Anledningar till att skapa en separat klass för huvudmetoden i Java

Alla Java-program måste ha en startpunkt, som alltid är huvudmetoden (). När programmet anropas kör det automatiskt huvudmetoden () först.

Huvudmetoden () 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 den grundläggande syntaxen 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!" I ett riktigt program är dock huvudmetoden () 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 ej?

Som ingångspunkt i ett program har huvudmetoden () en viktig plats, men programmerare är inte alla överens om vad det ska innehålla och i vilken grad det ska integreras med annan 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.