Kursusindhold
Java Udvidet
Java Udvidet
Hovedklasse og Metode
Main-klasse
Tidligere arbejdede vi med klassen ved navn Main, men hvorfor?
Main
fungerer som indgangspunktet for applikationen, startpunktet. Det er i main
-metoden, at vi udfører alt det, vi tidligere har skrevet. Navnet Main
skal forblive uændret, så compileren genkender det som vores indgangspunkt.
Inden for main
-metoden kan vi skrive mange metoder, men de skal være static og markeres med nøgleordet static
.
Static
Nøgleordet static
i Java bruges til at erklære et medlem (variabel eller metode), der tilhører selve klassen i stedet for en instans af klassen. Her er en enkel forklaring:
-
Statisk variabel: Når en variabel erklæres som static, findes der kun én kopi af denne variabel, som deles af alle instanser af klassen. Det betyder, at enhver ændring af variablen afspejles på tværs af alle instanser af klassen;
-
Statisk metode: Når en metode erklæres som static, kan den kaldes direkte på selve klassen uden at skulle oprette en instans af klassen. Statisk metoder bruges ofte til hjælpefunktioner eller operationer, der ikke kræver adgang til instansspecifikke data.
Derfor kunne vi bruge de metoder, der blev oprettet i Main
-klassen, inden for main
-metoden. Vi behøvede ikke at oprette en instans af Main
-klassen (selvom det er muligt) for at kalde en metode på den.
Hvorfor skal main-metoden i Java være statisk?
main
-metoden er indgangspunktet for et Java-program, og den skal være statisk, fordi den skal kunne kaldes uden at oprette en instans af klassen. Når Java Virtual Machine (JVM) begynder at køre et Java-program, leder den efter main
-metoden med den specifikke signatur (public static void main(String[] args)
) for at starte eksekveringen. Da main-metoden kaldes direkte på klassen, skal den være statisk, så JVM kan få adgang til den uden at oprette et objekt.
1. Hvorfor bruges klassen ved navn Main
i vores programmer?
2. Hvorfor skal main
-metoden i Java erklæres som static
Tak for dine kommentarer!