Alle Java-programmer skal have et indgangspunkt, som altid er hovedmetoden (). Hver gang programmet kaldes, udfører det automatisk hovedmetoden ().
Det vigtigste () metode kan vises i en hvilken som helst klasse, der er en del af et program, men hvis applikationen er et kompleks, der indeholder flere filer, er det almindeligt at oprette en separat klasse bare til main (). Hovedklassen kan have ethvert navn, selvom den typisk bare kaldes "Main".
Hvad gør hovedmetoden?
Hovedmetoden () er nøglen til at gøre et Java-program eksekverbart. Her er grundlæggende syntaks til en hovedmetode ():
offentlig klasse MyMainClass {
public static void main (String [] args) {
// gør noget her ...
}
}
Bemærk, at hovedmetoden () er defineret inden for krøllede seler og deklareres med tre nøgleord: offentlig, statisk og ugyldig:
- offentlig: Denne metode er offentlig og derfor tilgængelig for alle.
- statisk: Denne metode kan køres uden at skulle oprette en forekomst af klassen MyClass.
- ugyldig: Denne metode returnerer ikke noget.
- (String [] args): Denne metode tager et streng-argument. Bemærk, at argumentet args kan være hvad som helst - det er almindeligt at bruge "args", men vi kunne i stedet kalde det "stringArray".
Lad os nu tilføje nogle kode til hovedmetoden (), så den gør noget:
offentlig klasse MyMainClass {
public static void main (String [] args) {
System.out.println ("Hej verden!");
}
}
Dette er den traditionelle "Hello World!" program, så simpelt som det bliver. Denne hovedmetode () udskriver ganske enkelt ordene "Hej verden!" Virkelig programdog kun den vigtigste () metode starter handlingen og udfører den faktisk ikke.
Generelt analyserer hovedmetoden () alle kommandolinjeargumenter, foretager nogle opsætninger eller kontroller og initialiseres derefter et eller flere objekter, der fortsætter arbejdet med programmet.
Separat klasse eller ej?
Som indgangspunkt i et program har hovedmetoden () -metoden et vigtigt sted, men programmerere gør det ikke alle er enige om, hvad det skal indeholde, og i hvilken grad det skal integreres med andre funktionalitet.
Nogle hævder, at hovedmetoden () skal vises, hvor den intuitivt hører hjemme - et sted øverst i dit program. F.eks. Inkorporerer dette design main () direkte i klassen, der opretter en server:
Nogle programmerere påpeger imidlertid, at at sætte hovedmetoden () i sin egen klasse kan hjælpe med at gøre Java-komponenterne, du opretter, genanvendelige. F.eks. Opretter nedenstående design en separat klasse til hovedmetoden (), hvorved klassen ServerFoo kan kaldes af andre programmer eller metoder:
Elementer af den vigtigste metode
Uanset hvor du placerer hovedmetoden (), skal den indeholde visse elementer, da det er indgangspunktet til dit program. Disse inkluderer muligvis en check for eventuelle forudsætninger for at køre dit program.
For eksempel, hvis dit program interagerer med en database, kan hovedmetoden () muligvis være det logiske sted at teste grundlæggende databaseforbindelse før du går videre til anden funktionalitet.
Eller hvis godkendelse er påkrævet, vil du sandsynligvis sætte loginoplysningerne i main ().
I sidste ende er design og placering af main () helt subjektivt. Øvelse og erfaring vil hjælpe dig med at bestemme, hvor bedst du skal placere main (), afhængigt af kravene til dit program.