Uvod u programiranje Maja Čić
Main metoda
Crvena linija u sljedećem listingu započinje definiciju metode main:
/** * HelloWorldApp klasa implementira aplikaciju koja * ispisuje "Hello World!" na standardni izlaz. */ public class HelloWorldApp { public static void main(String[] args) { // Ispiši "Hello World!" System.out.println("Hello World!"); } }
Svaka Java aplikacija mora sadržavati main metodu čija sintaksa izgleda ovako:public static void main(String[] args)
Sintaksa metode sadrži tri modifikatora:
- public kaže da main metodu može pozvati bilo koji objekt;
- static kaže da je main metoda metoda klase, tj. nepromjenjiva je i konačna, što znači da je nijedna druga metoda ne može zamijeniti svojom deklaracijom;
- void kaže da main metoda ne vraća nikakvu vrijednost.
Kako pozvati main metodu
Java interpreter počinje izvršavati aplikaciju pozivom main metode klase koju pokrećemo. Main metoda nakon toga poziva sve druge metode potrebne za izvršavanje aplikacije. Pozivanje Java interpretera za klasu koja nema main metodu završit će odbacivanjem zahtjeva i porukom:
In class NoMain: void main (String argv[]) is not defined
Argumenti main metode
Kao što se vidi u sljedećem isječku koda, metoda main prihvaća samo jedan argument: polje elemenata tipa String.public static void main(String[] args)
Ovo polje je mehanizam kroz koji sistem koji izvršava aplikaciju predaje podatke aplikaciji. Svaki String u polju se zove argument komandne linije. Argumenti komandne linije omogućavaju korisnicima promjene u izvođenju programa bez ponovnog kompiliranja.
"Hello World!" aplikacija ignorira argumente iz komandne linije, pa ih sada ne treba razmatrati.