" 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++;
         }
     }

}

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