Svi Java programi moraju imati ulaznu točku, što je uvijek glavna () metoda. Kad god se program pozove, prvo automatski izvršava glavnu () metodu.
Glavni() način može se pojaviti u bilo kojoj klasi koja je dio aplikacije, ali ako je aplikacija kompleks koji sadrži više datoteka, uobičajeno je stvoriti zasebnu klasu samo za main (). Glavna klasa može imati bilo koje ime, mada će se obično zvati "Main".
Što radi glavna metoda?
Glavna () metoda je ključna za izvršenje Java programa. Ovdje je osnovna sintaksa za glavnu () metodu:
javna klasa MyMainClass {
javni statički void main (String [] args) {
// napravite nešto ovdje ...
}
}
Imajte na umu da je metoda main () definirana unutar kovrčavih zagrada i deklarirana je s tri ključne riječi: public, statički i void:
- javnost: Ova je metoda javna i stoga dostupna svima.
- statički: Ova metoda se može izvesti bez stvaranja instancije klase MyClass.
- poništiti: Ova metoda ne vraća ništa.
- (String [] args): Ova metoda uzima argument String. Imajte na umu da argumenti argumenti mogu biti bilo što - uobičajeno je koristiti "args", ali umjesto toga mogli bismo ga nazvati "stringArray".
Sada dodajmo neki kôd glavnoj () metodi tako da nešto radi:
javna klasa MyMainClass {
javni statički void main (String [] args) {
System.out.println ("Pozdrav svijetu!");
}
}
Ovo je tradicionalno "Pozdrav svijetu!" program, jednostavan kao što dobiva. Ova glavna () metoda jednostavno ispisuje riječi "Hello World!" U stvarnom program, međutim, glavna () metoda samo počinje radnju i zapravo je ne izvodi.
Općenito, metoda main () analizira sve argumente naredbenog retka, izvršava neko postavljanje ili provjeru, a zatim inicijalizira jedan ili više objekata koji nastavljaju rad programa.
Odvojena klasa ili ne?
Kao ulazna točka u program, glavna () metoda ima važno mjesto, ali programeri to ne čine svi se slažu u onome što bi trebao sadržavati i u kojoj bi mjeri trebao biti integriran s drugima funkcionalnost.
Neki tvrde da bi se glavna () metoda trebala pojaviti tamo gdje intuitivno pripada - negdje na vrhu vašeg programa. Na primjer, ovaj dizajn uključuje main () izravno u klasu koja stvara poslužitelj:
Međutim, neki programeri ističu da stavljanje glavne () metode u vlastitu klasu može pomoći u tome da se Java komponente koje stvorite učini višekratnim. Na primjer, donji dizajn stvara zasebnu klasu za main () metodu, na taj način omogućava da se klasa ServerFoo zove drugim programima ili metodama:
Elementi glavne metode
Kamo god postavite glavnu () metodu, ona treba sadržavati određene elemente jer je to ulazna točka u vaš program. Oni mogu uključivati provjeru postojećih preduvjeta za pokretanje programa.
Na primjer, ako vaš program komunicira s bazom podataka, glavna () metoda može biti logično mjesto za testiranje osnovna povezanost baze podataka prije prelaska na drugu funkcionalnost.
Ako je potrebna provjera autentičnosti, vjerojatno biste podatke za prijavu postavili u glavni ().
U konačnici, dizajn i mjesto glavnih () potpuno su subjektivni. Praksa i iskustvo pomoći će vam da odredite gdje je najbolje staviti glavni (), ovisno o zahtjevima vašeg programa.