"¡Hola, Amigo! Hoy, Bilaabo hablará sobre el orden en que se inicializan las variables ".
Imagina que estás mirando algún código. ¿Qué valores obtienen las variables?
Código
class Cat
{
public int a = 5;
public int b = a + 1;
public int c = a * b;
}
Código
class Cat
{
public int a = getSum();
public int b = getSum() - a;
public int c = getSum() - a - b;
public int getSum()
{
return a + b + c;
}
}
"¿Eso está realmente permitido?"
"Por supuesto. El orden en que se declaran los métodos y campos miembros de una clase no es importante " .
Una clase se carga de arriba a abajo, por lo que es importante que un campo solo acceda a otros campos que ya se hayan cargado. En el ejemplo, b puede acceder a a , pero no sabe nada sobre c .
"¿Y qué pasará?"
"Cuando se crean variables, obtienen valores predeterminados".
Código | lo que realmente sucede |
---|---|
|
|
|
|
"¡Santo cielo! Es tan simple. Gracias, Bilaabo. ¡Eres un verdadero amigo!"
"¡Hurra! ¡Bilaabo tiene un amigo!"
GO TO FULL VERSION