Kursinnehåll
Java Fördjupad
Java Fördjupad
Huvudklass och Metod
Main-klass
Tidigare arbetade vi med klassen som heter Main, men varför?
Main
fungerar som ingångspunkt för applikationen, startpunkten. Det är i main
-metoden som vi kör allt vi har skrivit tidigare. Namnet Main
ska förbli oförändrat så att kompilatorn känner igen det som vår ingångspunkt.
Inom main
-metoden kan vi skriva många metoder, men de måste vara statisk och markeras med nyckelordet static
.
Static
Nyckelordet static
i Java används för att deklarera en medlem (variabel eller metod) som tillhör själva klassen snarare än en instans av klassen. Här är en enkel förklaring:
-
Statiska variabler: När en variabel deklareras som static, finns det endast en kopia av den variabeln som delas av alla instanser av klassen. Det innebär att alla ändringar som görs på variabeln återspeglas i alla instanser av klassen;
-
Statiska metoder: När en metod deklareras som static, kan den anropas direkt på själva klassen utan att behöva en instans av klassen. Statiska metoder används ofta för hjälpfunktioner eller operationer som inte kräver åtkomst till instansspecifik data.
Det är därför vi kunde använda metoderna som skapats i Main
-klassen inom main
-metoden. Vi behövde inte skapa en instans av Main
-klassen (även om det är möjligt) för att anropa en metod på den.
Varför ska main-metoden i Java vara statisk?
main
-metoden är ingångspunkten för ett Java-program, och den måste vara statisk eftersom den behöver anropas utan att skapa en instans av klassen. När Java Virtual Machine (JVM) börjar köra ett Java-program letar den efter main
-metoden med den specifika signaturen (public static void main(String[] args)
) för att starta exekveringen. Eftersom main-metoden anropas direkt på klassen måste den vara statisk så att JVM kan komma åt den utan att skapa ett objekt.
1. Varför används klassen med namnet Main
i våra program?
2. Varför ska main
-metoden i Java deklareras som statisk?
Tack för dina kommentarer!