Java main () Metode forklaret

1. Oversigt

Hvert program har brug for et sted at starte dets udførelse; taler om Java-programmer, det er det vigtigste metode. Vi er så vant til at skrive vigtigste metode under vores kodesessioner, at vi ikke engang er opmærksomme på dens detaljer. I denne hurtige artikel analyserer vi denne metode og viser nogle andre måder at skrive den på.

2. Fælles underskrift

Den mest almindelige hovedmetodeskabelon er:
offentlig statisk ugyldig hoved (String [] args) {}

Det er sådan, vi har lært det, det er sådan, IDE autofuldfører koden for os. Men det er ikke den eneste form, denne metode kan antage, der er nogle gyldige varianter, vi kan bruge og ikke alle udviklere er opmærksomme på dette faktum.

Før vi dykker ned i disse metodesignaturer, lad os gennemgå betydningen af ​​hvert nøgleord for den fælles signatur:

  • offentlig - adgangsmodifikator, hvilket betyder global synlighed
  • statisk - metoden kan tilgås direkte fra klassen, vi behøver ikke at instantiere et objekt for at have en reference og bruge det
  • ugyldig - betyder, at denne metode ikke returnerer en værdi
  • vigtigste - navnet på metoden, det er den identifikator JVM ser efter, når han udfører et Java-program

hvad angår argumenterer parameter, det repræsenterer de værdier, der modtages af metoden. Det er sådan, vi sender argumenter til programmet, når vi først starter det.

Parameteren argumenterer er en række af Snors. I følgende eksempel:

java CommonMainMethodSignature foo bar

vi udfører et Java-program kaldet CommonMainMethodSignature og passerer 2 argumenter: foo og bar. Disse værdier kan tilgås inde i vigtigste metode som args [0] (at have foo som værdi) og args [1] (at have bar som værdi).

I det næste eksempel kontrollerer vi args for at beslutte, om test- eller produktionsparametre skal indlæses:

public static void main (String [] args) {if (args.length> 0) {if (args [0] .equals ("test")) {// load test parameters} ellers if (args [0] .equals ("produktion")) {// indlæs produktionsparametre}}}

Det er altid godt at huske, at IDE'er også kan overføre argumenter til programmet.

3. Forskellige måder at skrive a hoved () Metode

Lad os kontrollere nogle forskellige måder at skrive vigtigste metode. Selvom de ikke er meget almindelige, er de gyldige underskrifter.

Bemærk, at ingen af ​​disse er specifikke for vigtigste metode, kan de bruges med enhver Java-metode, men de er også en gyldig del af vigtigste metode.

De firkantede parenteser kan placeres i nærheden Snor, som i den fælles skabelon eller nær argumenterer på hver side:

offentlig statisk ugyldig hoved (String [] args) {} 
offentlig statisk ugyldig hoved (String args []) {}

Argumenter kan repræsenteres som varargs:

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

Vi kan endda tilføje strengfp til hoved () metode, som bruges til kompatibilitet mellem processorer, når man arbejder med flydende punktværdier:

offentlig strengfp statisk ugyldig hoved (String [] args) {}

synkroniseret og endelig er også gyldige nøgleord til vigtigste metode, men de har ingen effekt her.

På den anden side, endelig kan anvendes på argumenterer for at forhindre arrayet i at blive ændret:

offentlig statisk ugyldig hoved (endelig String [] args) {}

For at afslutte disse eksempler kan vi også skrive vigtigste metode med alle ovenstående nøgleord (som du naturligvis sandsynligvis aldrig vil bruge i en praktisk anvendelse):

endelig statisk synkroniseret striktfp ugyldigt hoved (endelig streng [] args) {}

4. At have mere end en hoved () Metoder

Vi kan også definere mere end en vigtigste metode inde i vores applikation.

Faktisk bruger nogle mennesker det som en primitiv testteknik til at validere individuelle klasser (skønt testrammer som JUnit er langt mere angivet for denne aktivitet).

For at specificere hvilken vigtigste metode JVM skal udføre som indgangspunkt for vores applikation, bruger vi MANIFEST.MF fil. Inde i manifestet kan vi angive hovedklassen:

Hovedklasse: mypackage.ClassWithMainMethod

Dette bruges mest, når du opretter en eksekverbar .krukke fil. Vi angiver, hvilken klasse der har vigtigste metode til at starte udførelsen gennem manifestfilen placeret på META-INF / MANIFEST.MF (kodet i UTF-8).

5. Konklusion

Denne vejledning beskrev detaljerne i vigtigste metode og nogle andre former, det kan antage, selv dem der ikke er meget almindelige for de fleste udviklere.

Husk, selvom alle de eksempler, vi har vist, er gyldige med hensyn til syntaks, tjener de bare det uddannelsesmæssige formål og det meste af tiden holder vi os til den fælles underskrift for at gøre vores job.


$config[zx-auto] not found$config[zx-overlay] not found