" 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:"

Példa:
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++;
         }
     }

}
2
Feladat
Java Syntax,  szintlecke
Zárt
Code entry
Your attention, please! Now recruiting code entry personnel for CodeGym. So turn up your focus, let your fingers relax, read the code, and then... type it into the appropriate box. Code entry is far from a useless exercise, though it might seem so at first glance: it allows a beginner to get used to and remember syntax (modern IDEs seldom make this possible).

" 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.