Alle Java-programmer må ha et inngangspunkt, som alltid er hovedmetoden (). Hver gang programmet kalles, kjører det automatisk hovedmetoden () først.
Hoved() metode kan vises i hvilken som helst klasse som er en del av et program, men hvis applikasjonen er et kompleks som inneholder flere filer, er det vanlig å opprette en egen klasse bare for main (). Hovedklassen kan ha hvilket som helst navn, selv om den typisk bare vil bli kalt "Main".
Hva gjør hovedmetoden?
Hovedmetoden () er nøkkelen til å gjøre et Java-program kjørbart. Her er grunnleggende syntaks for en hovedmetode ():
offentlig klasse MyMainClass {
public static void main (String [] args) {
// gjør noe her ...
}
}
Merk at hovedmetoden () er definert i krøllete seler og deklareres med tre nøkkelord: offentlig, statisk og ugyldig:
- 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 gir ikke noe.
- (String [] args): Denne metoden tar et streng-argument. Legg merke til 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 noen kode til hovedmetoden () slik at den gjør noe:
offentlig klasse MyMainClass {
public static void main (String [] args) {
System.out.println ("Hello World!");
}
}
Dette er den tradisjonelle "Hello World!" program, så enkelt som det blir. Denne hovedmetoden () skriver bare ordene "Hello World!" I et virkelig program, men hovedmetoden () bare starter handlingen og utfører den faktisk ikke.
Generelt analyserer hovedmetoden () metoden alle kommandolinjeargumenter, gjør noen oppsett eller sjekker, og initialiserer deretter ett eller flere objekter som fortsetter arbeidet med programmet.
Separat klasse eller ikke?
Som inngangspunkt i et program har hovedmetoden () en viktig plass, men programmerere gjør det ikke alle enige om hva den skal inneholde og i hvilken grad den skal integreres med andre funksjonalitet.
Noen hevder at hovedmetoden () skal vises der den intuitivt hører hjemme - et sted øverst i programmet. For eksempel inkluderer denne designen main () direkte i klassen som oppretter en server:
Noen programmerere påpeker imidlertid at å sette inn hovedmetoden () i sin egen klasse kan bidra til å gjøre Java-komponentene du lager gjenbrukbare. For eksempel lager designen nedenfor en egen klasse for hovedmetoden (), slik at klassen ServerFoo kan kalles av andre programmer eller metoder:
Elementer av hovedmetoden
Uansett hvor du plasserer hovedmetoden (), skal den inneholde visse elementer siden det er inngangspunktet til programmet ditt. Disse kan inkludere en sjekk for eventuelle forutsetninger for å kjøre programmet.
Hvis programmet for eksempel samhandler med en database, kan hovedmetoden () være det logiske stedet du kan teste grunnleggende databasetilkobling før du går videre til annen funksjonalitet.
Eller hvis godkjenning er nødvendig, vil du sannsynligvis legge inn påloggingsinformasjonen i hovedområdet ().
Til syvende og sist er utformingen og plasseringen av main () helt subjektiv. Øvelse og erfaring vil hjelpe deg med å finne ut hvor du vil plassere main (), avhengig av kravene til programmet ditt.