"Hei, Amigo! I dag vil Bilaabo snakke om rekkefølgen variabler initialiseres i ."
Tenk deg at du ser på en kode. Hvilke verdier får variablene?
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 tillatt?"
"Selvfølgelig. Rekkefølgen som en klasses medlemsmetoder og felt er deklarert i er ikke viktig. "
En klasse lastes fra topp til bunn, så det er viktig at et felt bare får tilgang til andre felt som allerede er lastet inn. I eksemplet kan b få tilgang til a , men den vet ikke noe om c .
"Og hva vil skje?"
"Når variabler opprettes, får de standardverdier."
Kode | Hva skjer egentlig |
---|---|
|
|
|
|
"Hellige moly! Det er så enkelt. Takk, Bilaabo. Du er en ekte venn!"
"Hurra! Bilaabo har en venn!"
GO TO FULL VERSION