Sunteți pe pagina 1din 3

Java : grupuri logice se numesc pachete .

Pachete => alte pachete


=>fisiere sursa

Organizarea unui proiect IN JAVA:


Folosim IDE Eclipse
Grupurile se impart in clase. Pentru o clasa trebuie sa cream un fisier apartinand
proiectului nostrum si un pachet(dac este cazul i proiectul este prea simplu pentru a-l
mpri n pachete). :
Ca sa fie vizibila in tot proiectul : PUBLIC

fiierul i clasa public trebuie s aib acelai nume


nu poate exista o alta clas/interfat public n acelai fiier
pot exista mai multe clase n acelai fiier surs, cu condiia ca maxim una s fie public

void nu este tip in Java, este doar un cuvnt cheie pentru cazurile n care dorim s indicm c
ceea ce se returneaz este nimic
Instanele claselor sunt tipuri referin.
>>>Care este diferena dintre referine (Java) i pointeri (C)

referinele pot ascunde un anumit numr de niveluri de indirectare deasupra pointerilor


din cauza faptului c nu putem accesa direct memoria, nu putem face opera ii aritmetice cu
referinele, spre deosebire de pointeri
datorit libertii oferite de pointerii din C, putem face cast oricrui pointer pentru a da un alt
sens zonei respective de memorie; acest lucru nu este posibil in cazul referin elor, se poate
face cast doar la un alt tip al unui obiect care este deja ncapsulat n obiectul curent (mai
multe detalii cnd vom discuta despre motenire)
Acum e de reinut faptul c n Java nu exist pointeri explicii.

Clase
cmpuri (variabile membru, care definesc starea obiectului)
metode (functii membru, ce reprezint operaii asupra strii).
instanierea unei clase se face cu new
Biblioteca Java ofer clase wrapper (ambalaj) =>char,Integer, Float etc.
Exemplu instantiere:

new Integer(0);
Procesul de iniializare implic: declarare, instaniere i atribuire. Un exemplu de iniializare este
urmtorul:
Integer my_zero = new Integer(0);
clas predefinita este clasa String
Instantiere string
String s1, s2;
s1 = "Primul meu string";
s2 = "Al doilea string";
alta variantade instantiere este corecta , dar insuficienta
s = new String("str");

Functii membru
Putem modifica programul anterior astfel:
String s1, s2;
s1 = "Primul meu string";
s2 = "Al doilea string";
System.out.println(s1.length());
System.out.println(s2.length());

Va fi afiat lungimea n caractere a irului respectiv. Se observ c pentru a aplica o func ie a unui
obiect, se folosete sintaxa:

instantaClasei.numeDeFunctie(param1, param2,..., paramn);

Variabile membru
Un cmp este un obiect avnd tipul unei clase sau o variabil de tip primitiv. Dac este un obiect
atunci trebuie iniializat nainte de a fi folosit (folosind cuvntul cheie new).
class DataOnly {
int i;
float f;
boolean b;
String s;
}

S-ar putea să vă placă și