" I tillegg til statiske metoder er det statiske klasser. Vi vil diskutere disse mer detaljert senere. For nå, la meg bare vise deg et eksempel:"
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++;
}
}
}
" Du kan lage så mange Cat-objekter du vil. Men dette er ikke tilfelle med en statisk variabel. Det finnes bare én kopi av en statisk variabel."
"Hovedformålet med å bruke den statiske modifikatoren i klassedeklarasjonen er å kontrollere forholdet mellom Cat- og StaticClassExample- klassene. Tanken er omtrent denne: Cat-klassen er ikke knyttet til StaticClassExample-objekter og kan ikke få tilgang til forekomsten (ikke- statiske) variabler av klassen StaticClassExample."
"Så jeg kan lage klasser i klassene?"
"Ja. Java tillater det, men ikke tenk for mye på det akkurat nå. Det vil bli klarere når jeg forklarer deg flere ting i fremtiden."
"Jeg håper det, Rishi."
GO TO FULL VERSION