— Привіт, Аміго! З цієї лекції ти дізнаєшся більше про порядок ініціалізації змінних.
Уяви, що ти бачиш код. Які значення отримають змінні?
Код
class Cat
{
public int a = 5;
public int b = a + 1;
public int c = a * b;
}
Код
class Cat
{
public int a = getSum();
public int b = getSum() - a;
public int c = getSum() - a - b;
public int getSum()
{
return a + b + c;
}
}
— А хіба так можна?
— Звісно. Порядок оголошення між методами та полями класу неважливий.
Клас завантажується згори вниз, тому важливо, щоб поле класу зверталося лише до вже завантажених інших полів. У прикладі поле b може звертатися до a, але нічого не знає про c.
— І що ж буде?
— Коли змінні створюються, вони набувають дефолтних значень (значення за замовчуванням).
Код | Що відбувається насправді |
---|---|
|
|
|
|
— Овва! Виявляється, це так просто. Дякую, Дієго, ти – справжній друг!
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ