"Halo, Amigo! Aku krungu Rishi nerangake bab anyar lan nyenengake kanggo sampeyan?!"

"Bener, Kim."

"Topikku bakal ora kurang menarik. Aku arep ngomong babagan carane kelas dimuat menyang memori."

Kelas ing Jawa yaiku file ing disk sing ngemot bytecode, sing dikompilasi kode Jawa.

"Iya, aku inget."

Mesin Java ora mbukak yen ora perlu. Sanalika ana telpon menyang kelas nang endi wae ing kode, mesin Java mriksa apa wis dimuat. Lan yen ora, banjur mbukak lan miwiti.

Inisialisasi kelas kalebu nemtokake nilai kanggo kabeh variabel statis lan nelpon kabeh blok initialization statis.

"Sing misale jek padha nelpon konstruktor ing obyek. Nanging apa pamblokiran initialization statis?"

"Yen sampeyan kudu nglakokaké kode Komplek (contone, loading soko saka file) kanggo initialize obyek, kita bisa nindakake iku ing konstruktor. Nanging, variabel statis ora duwe kesempatan iki. Nanging wiwit perlu isih, sampeyan bisa nambah blok initialization statis utawa pamblokiran kanggo kelas. Padha Sejatine padha karo konstruktor statis.

Mangkene tampilane:

Kode Apa pancene kedadeyan
class Cat
{
public static int catCount = 0 ;
public static String namePrefix;

static
{
Properties p = new Properties();
p.loadFromFile("cat.properties");
namePrefix = p.get("name-prefix");
}

public static int maxCatCount = 50;

static
{
Properties p = new Properties();
p.loadFromFile("max.properties");
if (p.get("cat-max") != null)
maxCatCount = p.getInt("cat-max");
}

}


class Cat
{
public static int catCount;
public static String namePrefix;
public static int maxCatCount;

//Static constructors aren't allowed in Java,
//but if they were, everything
//would look like this
public static Cat()
{
catCount = 0;

Properties p = new Properties();
p.loadFromFile("cat.properties");
namePrefix = p.get("name-prefix");

maxCatCount = 50;

Properties p2 = new Properties();
p2.loadFromFile("max.properties");
if (p2.get("cat-max")!=null)
maxCatCount = p2.getInt("cat-max");
}
}

Iku akeh kaya apa sing kedadeyan nalika konstruktor diarani. Aku malah wis ditulis minangka (ora ana) konstruktor statis.

"Ya, aku ngerti."

"Apik tenan."