Un program Java este o secvență de instrucțiuni Java care sunt executate într-o anumită ordine. Deoarece instrucțiunile Java sunt executate într-o anumită ordine, un program Java are un început și un sfârșit.pentru a executa programul Java, trebuie să semnalizați mașinii virtuale Java de unde să începeți executarea programului. În Java, toate instrucțiunile (codul) trebuie să fie localizate în interiorul unei clase Java. O clasă este o modalitate de grupare a datelor și instrucțiunilor care aparțin împreună. Astfel, o clasă poate conține atât variabile, cât și metode., O variabilă poate conține date, iar o metodă grupează un set de operații pe date (instrucțiuni). Nu vă faceți griji dacă nu înțelegeți pe deplin acest lucru încă. Acesta va fi explicat mai detaliat în textele ulterioare.
Un Simplu Java Declarație de Clasă
a Declara o clasă simplă, fără nici variabile, metode sau orice alte instrucțiuni, se pare ca aceasta în Java code:
public class MyClass {}
Acest cod Java trebuie să fie situat într-un fișier cu același nume ca și clasa și terminând cu sufix fișier .java
., Mai exact, numele fișierului trebuie să fie MyClass.java
. Odată ce fișierul este situat într-un fișier de potrivire său nume de clasă și se termină cu .java
, puteți compila cu Java compilator de Java SDK, sau din interiorul Java IDE (care este mult mai ușor).
este recomandat să localizați clasa într-un pachet Java. Un pachet Java este pur și simplu un director în sistemul de fișiere care poate conține unul sau mai multe fișiere Java. Pachetele pot fi imbricate, la fel ca directoarele pot în mod normal., De exemplu, ați putea crea un pachet numit myjavacode
ceea ce ar corespunde la un director de pe hard disk cu numele myjavacode
.
dacă localizați o clasă Java în interiorul unui pachet Java, trebuie să specificați numele pachetului în partea de sus a fișierului Java. Aici este modul în care clasa de mai devreme se pare cu un pachet declarație a adăugat:
package myjavacode;public class MyClass {}
Notă: fișierul MyClass.java
acum trebuie să fie situat în directorul myjavacode
și conține pachetul declarație package myjavacode;
., Nu este suficient ca fișierul Java să fie localizat în directorul corect. De asemenea, nu este suficient să aveți doar declarația pachetului în fișierul Java. Ambele cerințe trebuie îndeplinite.
metoda principală ()
un program Java trebuie să înceapă execuția undeva. Un program Java începe prin executarea metodei main
a unei anumite clase. Puteți alege numele clasei de executat, dar nu și numele metodei. Metoda trebuie să fie întotdeauna numită main
., Aici este modul în care main
metoda declarație arată atunci când se află în interiorul clasei Java declarația de mai devreme:
package myjavacode;public class MyClass { public static void main(String args) { }}
Cele trei cuvinte cheie public
, static
și void
au o semnificație specială. Nu-ți face griji pentru ei acum. Doar amintiți-vă că o declarație main()
metoda are nevoie de aceste trei cuvinte cheie.
după cele trei cuvinte cheie aveți numele metodei. Pentru a recapitula, o metodă este un set de instrucțiuni care pot fi executate ca și cum ar fi o singură operație., Prin „apelarea” (executarea) unei metode executați toate instrucțiunile din interiorul acestei metode.
după numele metodei apare mai întâi o paranteză stângă, apoi o listă de parametri. Parametrii sunt variabile (date / valori) putem trece la metoda care poate fi utilizată de instrucțiunile din metoda pentru a personaliza comportamentul său. Un main
metoda trebuie să ia întotdeauna o serie de String
obiecte. Declara o matrice de String
obiecte de genul asta:
String stringArray
nu vă faceți griji despre ceea ce este un Șir, sau ce este un tablou., Acest lucru va fi explicat în textele ulterioare. De asemenea, nu contează ce nume dați parametrului. În main()
metodă de exemplu mai devreme am numit String
array parametrul args
, și în al doilea exemplu l-am numit stringArray
. Puteți alege numele în mod liber.
După metoda este lista de parametri vine prima la stânga acolada ({
), apoi un spațiu gol, și apoi dreptul acolada (}
)., În interiorul parantezelor ondulate găsiți instrucțiunile Java care urmează să fie executate atunci când metoda main
este executată. Acest lucru este, de asemenea, menționată ca organismul metodă. În exemplul de mai sus nu există instrucțiuni care să fie executate. Metoda este goală.să introducem o singură instrucțiune în corpul metodei main
., Aici este un exemplu de cum ar putea arata:
package myjavacode;public class MyClass { public static void main(String args) { System.out.println("Hello World, Java app"); }}
main
metodă conține această singură Java instrucțiuni:
System.out.println("Hello World, Java Program");
Această instrucțiune va imprima text Hello World, Java Program
la consola. Dacă rulați programul Java din linia de comandă, atunci veți vedea ieșirea din consola liniei de comandă (interfața textuală a computerului). Dacă rulați programul Java din interiorul unui IDE, IDE-ul captează în mod normal toate ieșirile către consolă și vă face vizibil undeva în interiorul IDE-ului.,
rularea metodei main ()
când porniți un program Java, faceți acest lucru de obicei prin linia de comandă (consola). Te sun java
comanda care vine cu JRE, și spune ce clasa Java să execute, și ce argumente să treacă la main()
metoda. Aplicația Java este apoi executată în interiorul JVM(sau de către JVM unii ar pretinde). Iată o diagramă care ilustrează acest lucru:
o linie de comandă care execută comanda java, care la rândul său execută un program principal Java.,
Aici este un exemplu de linie de comandă:
java -cp classes myjavacode.MyClass
prima parte a acestei comenzi este java
comandă. Această comandă pornește JVM. În unele cazuri, poate fi necesar să specificați calea completă a în cazul în care java
comandă este situat pe computer (de obicei în interiorul bin
subdirector de Java instala dir).
al doilea și al treilea argument (-cp classes
) spune JVM în ce Director sunt localizate clasele Java compilate (cp înseamnă calea clasei)., În acest caz, clasele Java compilate sunt localizate într-un director numit classes
.
al patrulea argument este numele clasei Java pe care JVM trebuie să o execute. Observați cum numele clasei conține și numele pachetului în care se află clasa („numele clasei complet calificate”).
trecerea argumentelor la metoda main ()
puteți trece argumentele din linia de comandă la metoda main()
., Această linie de comandă arată cum:
java -cp classes myjavacode.MyClass Hello World
Când JVM execută main()
metoda de myjavacode.MyClass
, String
array transmis ca parametru main()
metoda va conține două Șiruri: „Bună ziua” și „Lume”.
metoda main()
poate accesa argumentele din linia de comandă astfel:
compilarea și rularea codului sursă Java este explicată mai detaliat în textul Prezentare generală a proiectului Java, compilare și execuție.,variabilele și matricele vor fi explicate mai detaliat în textele ulterioare. Nu vă faceți griji dacă nu le înțelegeți pe deplin în acest moment.
Java Clasa Principală
Dacă doar o singură clasă Java in Java program conține un main()
metoda, atunci clasa conțin main()
metoda este adesea menționată ca principal clasa.
puteți avea câte clase doriți în proiectul dvs. cu o metodă main()
. Dar, mașina virtuală Java poate fi instruită să ruleze una dintre ele la un moment dat., Puteți apela în continuare la alte main()
metode din interiorul main()
metoda Java Virtual Machine execută (n-ai văzut cum încă) și puteți începe, de asemenea, mai multe mașini virtuale pe care fiecare execute o singur main()
metoda.