Kursinnhold
Java Utvidet
Java Utvidet
Hovedklasse og Metode
Main-klasse
Tidligere har vi arbeidet med klassen som heter Main, men hvorfor?
Main
fungerer som inngangspunktet til applikasjonen, altså startpunktet. Det er i main
-metoden vi utfører alt vi har skrevet tidligere. Navnet Main
bør forbli uendret slik at kompilatoren gjenkjenner det som vårt inngangspunkt.
I main
-metoden kan vi skrive mange metoder, men de må være statisk og merket med static
-nøkkelordet.
Statisk
Nøkkelordet static
i Java brukes for å erklære et medlem (variabel eller metode) som tilhører selve klassen, og ikke en instans av klassen. Her er en enkel forklaring:
-
Statisk variabel: Når en variabel erklæres som statisk, finnes det kun én kopi av denne variabelen som deles av alle instanser av klassen. Det betyr at endringer gjort på variabelen vil gjenspeiles på tvers av alle instanser av klassen;
-
Statiske metoder: Når en metode erklæres som statisk, kan den kalles direkte på selve klassen uten at man trenger en instans av klassen. Statisk metoder brukes ofte for hjelpefunksjoner eller operasjoner som ikke krever tilgang til instans-spesifikke data.
Det er derfor vi kunne bruke metodene som ble opprettet i Main
-klassen innenfor main
-metoden. Vi trengte ikke å opprette en instans av Main
-klassen (selv om det er mulig) for å kalle en metode på den.
Hvorfor skal main-metoden i Java være statisk?
main
-metoden er inngangspunktet til et Java-program, og den må være statisk fordi den må kunne kalles uten å opprette en instans av klassen. Når Java Virtual Machine (JVM) starter utførelsen av et Java-program, ser den etter main
-metoden med den spesifikke signaturen (public static void main(String[] args)
) for å starte utførelsen. Siden main-metoden kalles direkte på klassen, må den være statisk slik at JVM kan få tilgang til den uten å opprette et objekt.
1. Hvorfor brukes klassen med navnet Main
i våre programmer?
2. Hvorfor skal main
-metoden i Java erklæres som statisk
Takk for tilbakemeldingene dine!