"Hej, Amigo! I dag vil Bilaabo tale om den rækkefølge, som variabler initialiseres i ."
Forestil dig, at du ser på en kode. Hvilke værdier får variablerne?
Kode
class Cat
{
public int a = 5;
public int b = a + 1;
public int c = a * b;
}
Kode
class Cat
{
public int a = getSum();
public int b = getSum() - a;
public int c = getSum() - a - b;
public int getSum()
{
return a + b + c;
}
}
"Er det virkelig tilladt?"
"Selvfølgelig. Den rækkefølge, som en klasses medlemsmetoder og felter erklæres i, er ikke vigtig. "
En klasse indlæses fra top til bund, så det er vigtigt, at et felt kun får adgang til andre felter, der allerede er blevet indlæst. I eksemplet kan b få adgang til a , men den ved ikke noget om c .
"Og hvad vil der ske?"
"Når variabler oprettes, får de standardværdier."
Kode | Hvad sker der virkelig |
---|---|
|
|
|
|
"Hellige moly! Det er så enkelt. Tak, Bilaabo. Du er en rigtig ven!"
"Hurra! Bilaabo har en ven!"
GO TO FULL VERSION