Toate programele Java trebuie să aibă un punct de intrare, care este întotdeauna metoda principală (). Ori de câte ori este apelat programul, execută automat mai întâi metoda principală ().
Principalul() metodă poate apărea în orice clasă care face parte dintr-o aplicație, dar dacă aplicația este un complex care conține mai multe fișiere, este comună crearea unei clase separate doar pentru main (). Clasa principală poate avea orice nume, deși de obicei se va numi doar „Main”.
Ce face metoda principală?
Metoda principală () este cheia pentru a face un program Java să fie executabil. Aici este sintaxa de bază pentru o metodă principală ():
public class MyMainClass {
public static void main (String [] args) {
// fă ceva aici ...
}
}
Rețineți că metoda principală () este definită în clapetele cret și este declarată cu trei cuvinte cheie: public, static și null:
- public: Această metodă este publică și, prin urmare, este disponibilă oricui.
- static: Această metodă poate fi rulată fără a fi necesară crearea unei instanțe a clasei MyClass.
- vid: Această metodă nu returnează nimic.
- (String [] args): Această metodă ia un argument String. Rețineți că argumentul args poate fi orice - este obișnuit să folosiți „args”, dar în schimb l-am putea numi „stringArray”.
Acum să adăugăm niște cod la metoda principală (), astfel încât să facă ceva:
public class MyMainClass {
public static void main (String [] args) {
System.out.println ("Hello World!");
}
}
Acesta este tradiționalul "Hello World!" program, pe cât de simplu devine. Această metodă principală () imprimă pur și simplu cuvintele "Hello World!" Într-un real programcu toate acestea, metoda principală () doar începe acțiunea și nu o realizează efectiv.
În general, metoda principală () analizează orice argumente din linia de comandă, efectuează o configurare sau o verificare, apoi inițializează unul sau mai multe obiecte care continuă activitatea programului.
Clasa separată sau nu?
Ca punct de intrare într-un program, metoda principală () are un loc important, dar programatorii nu toți sunt de acord cu privire la ce ar trebui să conțină și în ce măsură ar trebui să fie integrat cu celelalte funcționalitate.
Unii susțin că metoda principală () ar trebui să apară acolo unde aparține intuitiv - undeva în partea de sus a programului. De exemplu, acest design încorporează principal () direct în clasa care creează un server:
Cu toate acestea, unii programatori subliniază că introducerea metodei principale () în propria sa clasă poate ajuta la utilizarea componentelor Java pe care le creați. De exemplu, designul de mai jos creează o clasă separată pentru metoda principală (), permițând astfel clasei ServerFoo să fie apelate de alte programe sau metode:
Elemente ale metodei principale
Oriunde amplasați metoda principală (), aceasta trebuie să conțină anumite elemente, deoarece este punctul de intrare în programul dvs. Acestea pot include verificarea eventualelor condiții preliminare pentru rularea programului.
De exemplu, dacă programul dvs. interacționează cu o bază de date, metoda principală () ar putea fi locul logic de testat conectivitate de bază de bază înainte de a trece la alte funcționalități.
Sau dacă este necesară autentificarea, probabil că ați pune informațiile de conectare în main ().
În cele din urmă, designul și locația principalului () sunt complet subiective. Practica și experiența vă vor ajuta să determinați unde doriți să puneți principalul (), în funcție de cerințele programului.