În acest post vom vedea care sunt regulile de bază, componentele şi structura programelor Java. Bazat pe ceea ce am retinut în Tutorial Java – #1 Premise , se presupune că ştiţi că:
Alte topicuri care fac parte din acest tutorial Java 6 sunt accesibile prin Tutorial Java 6 – Continut.
-
in Java fişierele sursă sunt fişiere text cu extensia .java.;
-
utilizând linia de cpmanda şi un compilator, javac.exe, fişierele sursă sunt verificate sintactic si compilate în bytecode, fişiere cu extensia .class.;
-
bytecode-ul este executat de catre masina virtuala Java, Java Virtual Machine (JVM), java.exe;
-
pentru dezvoltarea de aplicatii Java puteti folosi doar JDK-u (Java Development Kit) şi linia de comandă sau un IDE (Integrated Development Kit), precum NetBeans sau Eclipse.
Reguli de baza pentru scrierea codului sursa in Java
-
o linie de comentariu sunt definita de //
-
comentariile pe mai multe linii sunt definite între / * şi * /
-
delimitatorul final pentru o instrucţiune este ; (punct şi virgulă); puteţi scrie două sau mai multe instrucţiuni pe linie, dar separate prin ;
-
instrucţiunile comentate sunt ignorate;
-
instrucţiunile pot fi asociate în blocuri de cod care sunt definite între { şi }; în mod implicit o metodă sau o clasă are asociat un singur bloc de cod (in interiorul unei functii pot fi si blocuri de cod interne);
-
limbajul Java este case sensitive, vb ca variabilă este diferită de Vb sau VB;
/*
* se defineste o metoda care aduna 2 numere
* input: a si b
* rezultat: a+b
*/
int add(int a, int b)
{ //inceput bloc functie
int A = a; //variabila A locala
// diferita de a
int B = b; int S = 0;
//int C = 0; //instructiune comentata
return S=A+B;
} //sfarsit bloc functie
Structura de bază a unui cod sursă Java
Să ne uităm din nou la aplicatia HelloWorld, definita de fisierul sursa HelloWorld.java:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World Java!");
}
}
Codul sursă Java, din fisierele cu extensia .java, este structurat pe baza unor reguli stricte.:
-
TOTUL este definită în interiorul unei clase (mai mult despre clase in posturile următoare), care reprezintă structuri care conţin date sau/şi metode; o aplicaţie Java este o colecţie de unul sau mai multe clase;
-
NU SE POT defini variabile sau metode globale, in afara unei clase(aşa cum este posibil în C/C++);
-
Orice aplicatie Java executabila (nu librarie) are un punct de intrare, ceea ce înseamnă că necesită o functie main; punctul de intrare a unei aplicatii defineşte prima functie (implicit prima instructiune) care urmează să fie executata; fără această regulă, în cazul în care veţi defini mai mult de o metodă, JVM nu ştie de unde să înceapa executia aplicatiei;
-
metoda main trebuie să fie definita ca fiind public (mai multe despre tipurile de acces în posturile următoare);
-
o clasă are un corp (care conţine atribute şi/sau metode) definite între { şi };
-
clasa care conţine funcţia main are acelaşi nume (la nivel de litera – case sensitiv) cu fişierul sursa; clasa HelloWorld este definita în fisierul HelloWorld.java; dacă modificaţi numele clasei obtineti la compilare eroarea:
java.lang.NoClassDefFoundError: HelloWorld
Exception in thread "main"
Pe scurt, cea mai simplă aplicatie Java are structura de baza:
Alte topicuri care fac parte din acest tutorial Java 6 sunt accesibile prin Tutorial Java 6 – Continut.