"Ciao, Amigo! Oggi Bilaabo parlerà dell'ordine in cui vengono inizializzate le variabili ."
Immagina di guardare un codice. Quali valori assumono le variabili?
Codice
class Cat
{
public int a = 5;
public int b = a + 1;
public int c = a * b;
}
Codice
class Cat
{
public int a = getSum();
public int b = getSum() - a;
public int c = getSum() - a - b;
public int getSum()
{
return a + b + c;
}
}
"È davvero permesso?"
"Naturalmente. L'ordine in cui vengono dichiarati i metodi e i campi dei membri di una classe non è importante. "
Una classe viene caricata dall'alto verso il basso, quindi è importante che un campo acceda solo ad altri campi che sono già stati caricati. Nell'esempio, b può accedere a a , ma non sa nulla di c .
"E cosa succederà?"
"Quando le variabili vengono create, ottengono valori predefiniti."
Codice | Cosa succede davvero |
---|---|
|
|
|
|
"Santo cielo! È così semplice. Grazie, Bilaabo. Sei un vero amico!"
"Evviva! Bilaabo ha un amico!"
GO TO FULL VERSION