" A statikus metódusok mellett léteznek statikus osztályok is. Ezeket később részletesebben tárgyaljuk. Egyelőre hadd mutassak egy példát:"
public class StaticClassExample
{
private static int catCount = 0;
public static void main(String[] args) throws Exception
{
Cat bella = new Cat("Bella");
Cat tiger = new Cat("Tiger");
System.out.println("Cat count " + catCount);
}
public static class Cat
{
private String name;
public Cat(String name)
{
this.name = name;
StaticClassExample.catCount++;
}
}
}
" Annyi Cat objektumot hozhat létre, amennyit csak akar. De ez nem így van statikus változó esetén. A statikus változónak csak egy példánya létezik."
"A statikus módosító osztálydeklarációban való használatának fő célja a Cat és a StaticClassExample osztályok közötti kapcsolat szabályozása. Az ötlet nagyjából a következő: a Cat osztály nem kapcsolódik StaticClassExample objektumokhoz , és nem fér hozzá a példányhoz (nem static) a StaticClassExample osztály változói."
"Tehát létrehozhatok osztályokat az osztályokon belül?"
"Igen. A Java ezt megengedi, de most ne gondolkozzon túl sokat. Világosabb lesz, ha a jövőben még néhány dolgot elmagyarázok."
– Remélem, Rishi.
GO TO FULL VERSION