Java >> Java tutorial >  >> Tag >> static

Java hovedmetode | Syntaks og signatur | Statisk

Javas vigtigste metode er den vigtigste metode i Java-applikation eller -program. Da du startede det første program, brugte du hovedmetoden i kode. Tjek igen det første Java-program – "Hello World".

Du kan skrive en i hovedmetoden eller enhver anden metode? Alt, hvad du vil udlæse fra en computer. Ligesom Loops – (for loop, while loop), statements og branching (if-else) osv. Det er op til dig og dit applikationskrav, det er som en normal metode med specielle karakteristika.

Syntaks

Her er syntaksen for præcis en hovedmetode ser ud.

public static void main(String[] args) {
    // Your code and statments 
 }

Hver Java-applikation har mindst én klasse og hovedmetoden. Java virtuel maskinkørselskode mellem en krøllet { } af dit program eller program.

Metodesignaturer

Selv i det enkelte og meget enkle program har mange i java hovedmetoden. Lad os se java-hovedmetodesignaturen brugt i søgeord, metoder og adgangsmodifikatorer osv. Vi starter en efter en fra top til bund demonstration af java-programmet.

  • offentlig – Adgangsmodifikator.
  • statisk – A brugte en type metode, ingen grund til at oprette et klasseobjekt.
  • ugyldig – Returtype (void returnerer ikke nogen værdi).
  • hoved – Navn på metoden, JVM leder efter den til at udføre et program.
  • String[] args – A-metodeparametre.

Lad os gå i dybden med, at hver signatur har brugt en main() funktion.

#public

Det er adgangsmodifikator, som giver ham adgang til hvor som helst (global synlighed) i programmet eller applikationen.

#static

Hovedmetoden skal være statisk, så JVM kan indlæse klassen i hukommelsen og kalde hovedmetoden.

#void

En returtype har, ligesom nogle metoder, et returheltal, streng osv., men denne metode returnerer intet, så dens type er ugyldig .

#main

Et metodenavn, der kræves til JVM, identificerer et programstartpunkt. Uden det vil programmet give en fejl.

#String[] args

Det er et metodesignaturargument. Dette kaldes også java kommandolinjeargumenter.

Dette emne er meget vigtigt for en friskere og universitetsstuderende til interne eller eksterne eller virksomhedsinterviews.

Spørgsmål: Hvorfor er hovedmetoden nødvendig i Java?

Svar :Hvad er formålet med hovedmetoden i java?

Spørgsmål: Er hovedmetoden obligatorisk i n Java?

Svar: I tidligere versioner af Java 5 er det ikke obligatorisk, men fra JDK 6 (7, 8 osv.) er hovedmetoden obligatorisk.

Hvis du ikke bruger hovedmetoden, får du en fejlmeddelelse –

Error: Main method not found in class

Spørgsmål: Hovedmetoden i Java tilhører hvilken klasse?

Svar :Det tilhører den klasse, hvor du definerer det. Men enhver klasse kan have en statisk main metode.

Endnu et punkt, du behøver ikke hovedmetoden i hver klasse, kun én metode til at starte programmet er tilstrækkelig.

Spørgsmål: Hvorfor er java-hovedmetoden statisk?

Svar :Fordi JVM kan kalde en statisk metode uden at oprette en instans. og Hovedmetoden er statisk på grund af at forhindre datatvetydighed.

Spørgsmål: Er der kun én måde at skrive en java main()-metode på?

Svar: Nej, du kan skrive forskellige måder at skrive en main()-metode på. Her er et eksempel på forskellige måder. Men når du overbelaster en metode i java, udfører JVM kun en Main()-metode med den nøjagtige signatur. Her er det meste af vejen til at ændre en java-hovedmetode args (argumenter).

Først – []args

public static void main(String []args) { }

For det andet – args[]

public static void main(String args[]) { }

Tredje – repræsenteret som varargs .

public static void main(String...args) { }

Fjerde – Synkroniseret

public static synchronized void main(String... args)

Femte – strictfp , kompatibilitet mellem processorer og flydende kommaværdier.

public static strictfp void main(String... args)

Sjette – finale , forhindrer arrayet i at blive ændret

public static final void main(String... args)

Spørgsmål: Kan vi tilsidesætte og overbelaste Java main()-metoden?

Svar: Nej, du kan ikke tilsidesætte en java main()-metode, fordi dens statiske metoder og statiske metoder ikke kan tilsidesættes

Og ja, du kan overbelaste en java main() metode, så mange gange du vil, men JVM kalder altid den originale hovedmetode.

Bemærk: Dette eksempel (Projekt) er udviklet i IntelliJ IDEA 2018.2.6 (Community Edition)
JRE:11.0.1
JVM:OpenJDK 64-Bit Server VM af JetBrains s.r.o
macOS 10.14.1

Java version 11

Alle eksempler er i Java 11, så det kan ændre sig på anderledes end Java 9 eller 10 eller opgraderede versioner.


No
Java tag