Alla Java-program måste ha en startpunkt, som alltid är huvudmetoden (). När programmet anropas kör det automatiskt huvudmetoden () först.
Den huvudsakliga() metod kan visas i valfri klass som ingår i en applikation, men om applikationen är ett komplex som innehåller flera filer är det vanligt att skapa en separat klass bara för main (). Huvudklassen kan ha valfritt namn, även om den vanligtvis bara kommer att kallas "Main".
Vad gör huvudmetoden?
Huvudmetoden () är nyckeln till att göra ett Java-program körbart. Här är grundläggande syntax för en huvudmetod ():
offentlig klass MyMainClass {
public static void main (String [] args) {
// gör något här ...
}
}
Observera att huvudmetoden () definieras inom lockiga hängslen och deklareras med tre nyckelord: offentligt, statiskt och ogiltigt:
- offentlig: Den här metoden är offentlig och därför tillgänglig för alla.
- statisk: Den här metoden kan köras utan att behöva skapa en instans av klassen MyClass.
- tomhet: Den här metoden returnerar ingenting.
- (String [] args): Den här metoden tar ett strängargument. Observera att argumentet args kan vara vad som helst - det är vanligt att använda "args" men vi kan istället kalla det "stringArray".
Låt oss nu lägga till en kod till huvudmetoden () så att den gör något:
offentlig klass MyMainClass {
public static void main (String [] args) {
System.out.println ("Hej världen!");
}
}
Detta är den traditionella "Hello World!" program, så enkelt som det blir. Den här huvudsakliga metoden skriver helt enkelt ut orden "Hej värld!" På ett riktigt programdock den viktigaste () metoden bara börjar handlingen och utför inte den faktiskt.
I allmänhet analyserar huvudmetoden () alla kommandoradsargument, gör någon installation eller kontroll och initierar sedan ett eller flera objekt som fortsätter arbetet i programmet.
Separat klass eller inte?
Som ingångspunkt i ett program har huvudmetoden () en viktig plats, men programmerare gör det inte alla är överens om vad det ska innehålla och i vilken grad det ska integreras med andra funktionalitet.
Vissa hävdar att huvudmetoden () bör visas där den intuitivt hör hemma - någonstans högst upp i ditt program. Till exempel innehåller denna design main () direkt i klassen som skapar en server:
Vissa programmerare påpekar dock att om du sätter in huvudmetoden () i sin egen klass kan det göra Java-komponenterna du skapar återanvändbara. Exempelvis skapar designen nedan en separat klass för huvudmetoden () så att klassen ServerFoo kan kallas av andra program eller metoder:
Delar av huvudmetoden
Oavsett var du placerar huvudmetoden () bör den innehålla vissa element eftersom det är startpunkten för ditt program. Dessa kan inkludera en kontroll av eventuella förutsättningar för att köra ditt program.
Om ditt program till exempel interagerar med en databas kan huvudmetoden () vara den logiska platsen att testa grundläggande databasanslutning innan du går vidare till annan funktionalitet.
Eller om autentisering krävs, skulle du antagligen lägga inloggningsinformationen i huvudsak ().
I slutändan är design och placering av main () helt subjektivt. Övning och erfarenhet hjälper dig att avgöra var du bäst ska lägga huvud (), beroende på kraven i ditt program.