" Förutom statiska metoder finns det statiska klasser. Vi kommer att diskutera dessa mer i detalj senare. Låt mig bara visa dig ett exempel:"

Exempel:
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
Uppgift
Java Syntax,  nivålektion
Låst
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).

" Du kan skapa så många Cat-objekt som du vill. Men detta är inte fallet med en statisk variabel. Det finns bara en kopia av en statisk variabel."

"Huvudsyftet med att använda den statiska modifieraren i klassdeklarationen är att kontrollera förhållandet mellan klasserna Cat och StaticClassExample . Tanken är ungefär så här: Cat-klassen är inte länkad till StaticClassExample-objekt och kan inte komma åt instansen (icke- static) variabler i klassen StaticClassExample."

"Så jag kan skapa klasser i klasserna?"

"Ja. Java tillåter det, men fundera inte för mycket på det just nu. Det kommer att bli tydligare när jag förklarar lite mer saker för dig i framtiden."

"Jag hoppas det, Rishi."