"Halo, Amigo! Hari ini, Bilaabo akan membahas urutan penginisialisasian variabel ."
Bayangkan Anda sedang melihat beberapa kode. Nilai apa yang didapat variabel?
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;
}
}
"Apakah itu benar-benar diperbolehkan?"
"Tentu saja. Urutan di mana metode dan bidang anggota kelas dideklarasikan tidak penting. "
Kelas dimuat dari atas ke bawah, jadi penting agar sebuah bidang hanya mengakses bidang lain yang telah dimuat. Dalam contoh, b dapat mengakses a , tetapi tidak tahu apa-apa tentang c .
"Dan apa yang akan terjadi?"
"Saat variabel dibuat, mereka mendapatkan nilai default."
Kode | Apa yang sebenarnya terjadi |
---|---|
|
|
|
|
"Holy moly! Sangat sederhana. Terima kasih, Bilaabo. Kamu benar-benar teman!"
"Hore! Bilaabo punya teman!"
GO TO FULL VERSION