Grunner til å opprette en egen klasse for hovedmetoden i Java

nærbilde av kode på skjermen

Degui Adil / EyeEm / Getty Images





Alle Java-programmer må ha et inngangspunkt, som alltid er main()-metoden. Hver gang programmet kalles, kjører det automatisk main()-metoden først.

Hoved() metode kan vises i en hvilken som helst klasse som er en del av en applikasjon, men hvis applikasjonen er et kompleks som inneholder flere filer, er det vanlig å lage en egen klasse bare for main(). Hovedklassen kan ha et hvilket som helst navn, selv om den vanligvis bare kalles 'Main'.



Hva gjør hovedmetoden?

Main()-metoden er nøkkelen til å gjøre et Java-program kjørbart. Her er grunnleggende syntaks for en hoved()-metode:

|_+_|

Merk at main()-metoden er definert innenfor krøllete klammeparenteser og er erklært med tre nøkkelord: public, static og void:



    offentlig: Denne metoden er offentlig og derfor tilgjengelig for alle.statisk: Denne metoden kan kjøres uten å måtte opprette en forekomst av klassen MyClass.tomrom: Denne metoden returnerer ikke noe.(String[] args): Denne metoden tar et String-argument. Merk at argumentet args kan være hva som helst - det er vanlig å bruke 'args', men vi kan i stedet kalle det 'stringArray'.

La oss nå legge til litt kode til main()-metoden slik at den gjør noe:

|_+_|

Dette er den tradisjonelle 'Hello World!' programmet, så enkelt som det blir. Denne main()-metoden skriver ganske enkelt ut ordene 'Hello World!' I en ekte program , men main()-metoden bare starter handlingen og faktisk ikke utfører den.

Vanligvis analyserer main()-metoden alle kommandolinjeargumenter, gjør noen oppsett eller kontroller, og initialiserer deretter ett eller flere objekter som fortsetter arbeidet med programmet.

Separat klasse eller ikke?

Som inngangspunkt til et program har main()-metoden en viktig plass, men programmerere er ikke alle enige om hva den skal inneholde og i hvilken grad den skal integreres med annen funksjonalitet.



Noen hevder at main()-metoden skal vises der den intuitivt hører hjemme - et sted øverst i programmet. For eksempel inkorporerer dette designet main() direkte i klassen som lager en server:

Noen programmerere påpeker imidlertid at å sette main()-metoden i sin egen klasse kan bidra til å gjøre Java-komponentene du lager gjenbrukbare. Designet nedenfor oppretter for eksempel en egen klasse for main()-metoden, slik at klassen ServerFoo kan kalles opp av andre programmer eller metoder:



Elementer i hovedmetoden

Uansett hvor du plasserer main()-metoden, bør den inneholde visse elementer siden den er inngangspunktet til programmet ditt. Disse kan inkludere en sjekk for eventuelle forutsetninger for å kjøre programmet.

For eksempel, hvis programmet ditt samhandler med en database, kan main()-metoden være det logiske stedet å teste Eller hvis autentisering er nødvendig, vil du sannsynligvis legge inn påloggingsinformasjonen i main().

Til syvende og sist er utformingen og plasseringen av main() fullstendig subjektiv. Øvelse og erfaring vil hjelpe deg med å finne ut hvor det er best å sette main(), avhengig av kravene til programmet ditt.