Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Hovedklasse og Metode | Klasser
Java Utvidet
course content

Kursinnhold

Java Utvidet

Java Utvidet

1. Dyp Java-struktur
2. Metoder
3. Avansert Streng
4. Klasser
5. Avanserte Klasser

book
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:

  1. 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;

  2. 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

question mark

Hvorfor brukes klassen med navnet Main i våre programmer?

Select the correct answer

question mark

Hvorfor skal main-metoden i Java erklæres som statisk

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

course content

Kursinnhold

Java Utvidet

Java Utvidet

1. Dyp Java-struktur
2. Metoder
3. Avansert Streng
4. Klasser
5. Avanserte Klasser

book
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:

  1. 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;

  2. 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

question mark

Hvorfor brukes klassen med navnet Main i våre programmer?

Select the correct answer

question mark

Hvorfor skal main-metoden i Java erklæres som statisk

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 2
some-alt