Alle Java-programma's moeten een ingangspunt hebben, wat altijd de methode main () is. Telkens wanneer het programma wordt aangeroepen, wordt automatisch eerst de methode main () uitgevoerd.
De belangrijkste () methode kan voorkomen in elke klasse die deel uitmaakt van een applicatie, maar als de applicatie een complex is dat meerdere bestanden bevat, is het gebruikelijk om een aparte klasse te maken alleen voor main (). De hoofdklasse kan elke naam hebben, hoewel deze meestal gewoon "Hoofd" wordt genoemd.
Wat doet de belangrijkste methode?
De methode main () is de sleutel tot het uitvoerbaar maken van een Java-programma. Hier is de basissyntaxis voor een main () methode:
openbare klasse MyMainClass {
openbare statische leegte main (String [] args) {
// doe hier iets ...
}
}
Merk op dat de methode main () is gedefinieerd tussen accolades en wordt verklaard met drie sleutelwoorden: openbaar, statisch en nietig:
- openbaar: Deze methode is openbaar en daarom voor iedereen beschikbaar.
- statisch: Deze methode kan worden uitgevoerd zonder dat u een instantie van de klasse MyClass hoeft te maken.
- nietig: Deze methode retourneert niets.
- (String [] args): Deze methode heeft een String-argument nodig. Merk op dat het argument args van alles kan zijn - het is gebruikelijk om "args" te gebruiken, maar we zouden het in plaats daarvan "stringArray" kunnen noemen.
Laten we nu wat code toevoegen aan de methode main () zodat het iets doet:
openbare klasse MyMainClass {
openbare statische leegte main (String [] args) {
System.out.println ("Hallo wereld!");
}
}
Dit is de traditionele "Hallo wereld!" programma, zo simpel als het wordt. Deze main () methode print simpelweg de woorden "Hallo wereld!" In een echte programmaechter, de main () methode gewoon begint de actie en voert deze niet daadwerkelijk uit.
Over het algemeen parseert de methode main () alle opdrachtregelargumenten, voert enige configuratie of controle uit en initialiseert vervolgens een of meer objecten die het werk van het programma voortzetten.
Aparte klasse of niet?
Als toegangspunt tot een programma heeft de methode main () een belangrijke plaats, maar programmeurs niet allen zijn het eens over wat het moet bevatten en in hoeverre het met anderen moet worden geïntegreerd functionaliteit.
Sommigen beweren dat de methode main () moet verschijnen waar deze intuïtief thuishoort - ergens bovenaan uw programma. Dit ontwerp neemt main () bijvoorbeeld rechtstreeks op in de klasse die een server maakt:
Sommige programmeurs wijzen er echter op dat het gebruik van de main () -methode in zijn eigen klasse kan helpen om de Java-componenten die u maakt, herbruikbaar te maken. Het onderstaande ontwerp maakt bijvoorbeeld een afzonderlijke klasse voor de methode main (), waardoor de klasse ServerFoo kan worden aangeroepen door andere programma's of methoden:
Elementen van de hoofdmethode
Waar u de methode main () ook plaatst, deze moet bepaalde elementen bevatten, aangezien dit het toegangspunt tot uw programma is. Deze kunnen een controle bevatten op eventuele voorwaarden voor het uitvoeren van uw programma.
Als uw programma bijvoorbeeld samenwerkt met een database, is de main () -methode wellicht de logische plaats om te testen basis database connectiviteit voordat u verdergaat met andere functionaliteit.
Of als authenticatie vereist is, zou u waarschijnlijk de inloggegevens in main () zetten.
Uiteindelijk zijn het ontwerp en de locatie van main () volledig subjectief. Oefening en ervaring zullen u helpen bepalen waar u main () het beste kunt plaatsen, afhankelijk van de vereisten van uw programma.