Limbajul de programare Java este un limbaj complet orientat spre obiecte.
Codul sursă este editat doar în interiorul unei clase, nu există cod în exteriorul claselor. Structura completă a unei clase Java vom examina în una din temele viitoare. Vorbind despre structura programelor Java, este necesar de menționat metoda main(...) esențială în testarea claselor create.
O aplicație Java poate fi alcătuită din o singură clasă sau mai multe clase, însă pentru toate există o singură metodă main(...) în care se vor instanția clasele create și se vor testa metodele programate. De obicei această metodă este încadrată într-o clasă specială de testare, însă se poate afla în clasa de bază.
Deci la general structura unui program Java este următoarea:
Elementele ce alcătuiesc semnătura metodei au următoarea semnificație:
public – este un modificator de acces. În cazul dat specifică că JMV poate accesa metoda de oriunde.
static – este un modificator de tip, specifică că metoda aparține clasei și pentru ca această să fie apelată nu este nevoie de crearea unei instanțe. Vom studia acest modificator în următoarele teme.
void – este tipul de return al metodei. Metoda nu returnează nimic.
main – denumirea metodei configurată în JVM.
Codul sursă este editat doar în interiorul unei clase, nu există cod în exteriorul claselor. Structura completă a unei clase Java vom examina în una din temele viitoare. Vorbind despre structura programelor Java, este necesar de menționat metoda main(...) esențială în testarea claselor create.
O aplicație Java poate fi alcătuită din o singură clasă sau mai multe clase, însă pentru toate există o singură metodă main(...) în care se vor instanția clasele create și se vor testa metodele programate. De obicei această metodă este încadrată într-o clasă specială de testare, însă se poate afla în clasa de bază.
Deci la general structura unui program Java este următoarea:
public – este un modificator de acces. În cazul dat specifică că JMV poate accesa metoda de oriunde.
static – este un modificator de tip, specifică că metoda aparține clasei și pentru ca această să fie apelată nu este nevoie de crearea unei instanțe. Vom studia acest modificator în următoarele teme.
void – este tipul de return al metodei. Metoda nu returnează nimic.
main – denumirea metodei configurată în JVM.
String [] args – lista de parametri a metodei. Argumentul args de tip vector de şiruri de caractere este folosit pentru a prelua parametrii din linia de comandă atunci când aceştia există. Dar, chiar și în cazul în care nu se dorește preluarea argumentelor în acest mod, acest argument nu trebuie să lipsească, este obligatoriu.
Rețineți!
1. Într-un fișier *.java se pot afla orice număr de clase , însă doar un poate fi publică.
2. Daca într-un fișier *.java se află o clasă publică atunci numele fișierului trebuie să coincidă cu numele clasei publice.
3. În cazul în care o clasă nu conține metoda main() se va crea o clasă test ce conține metoda main() pentru această.
4. Compilatorul recunoaște următoarele semnături ale metodei main():
public static void main(String a[])
Rețineți!
1. Într-un fișier *.java se pot afla orice număr de clase , însă doar un poate fi publică.
2. Daca într-un fișier *.java se află o clasă publică atunci numele fișierului trebuie să coincidă cu numele clasei publice.
3. În cazul în care o clasă nu conține metoda main() se va crea o clasă test ce conține metoda main() pentru această.
4. Compilatorul recunoaște următoarele semnături ale metodei main():
public static void main(String a[])
public static void main(String[] a)
public static void main(String... a)
static public void main(String a[])
static public void main(String[] a)
static public void main(String... a)
public static void main(final String[] args)
public final static void main(String[] args)
public synchronized static void main(String[] args)
public strictfp static void main(String[] args)
5. Semnătura metodei main() nu poate fi modificată după bunul plac al oricărui programator, orice modificare va crea eroare de execuție.
6. Programatorul poate crea metodă denumită main() cu o altă semnătură. Eroare de compilare nu va fi afișată. Însă în cazul în care aceasta va fi executată se va obține eroare de execuție, asemănătoare cu cea prezentată mai jos, în care vom fi atenționați că programul nu poate fi executat pentru că lipsește metoda main():
Error: Main method not found in class PrimulProgram, please define the main method as: public static void main(String[] args)