Documente Academic
Documente Profesional
Documente Cultură
Curs 1
Bibliografie
Curs practic de Java,
Cristian Frsinaru,
Editura Matrixrom
http://thor.info.uaic.ro/~acf/java/Cristian_FrasinaruCurs_practic_de_Java.pdf
Bibliografie
Java de la 0 la expert
Stefan Tanas
Editura Polirom
Bibliografie
Head first Java,
Kathy Seirra & Bert Bates
Editura OREILLI
Bibliografie
Thinking in Java,
Bruce Eckel,
editura Prentice Hall
Bibliografie
Oracle
Java SE 7 Fundamentals
Java IDE
Conform ProgrammerWorld.net
Java IDE
Alice 3.1
Alice 3.1
Greenfoot
Greenfoot
Ce este Java
Caracteristici
Caracteristici
Caracteristici
C++
Java
C++
Java
Garbage collection
C++
Java
Permite suprancrcarea
operatorilor cu pstrarea
semnificaiei (recomandat)
C++
const
goto
Cod sursa independent de
platform (poate fi compilat
pentru windows, bsd, linux, mac os,
solaris). Result cod nativ dedicat
Java
Sintax
C++
//declararea clasei CClass
class CClass
{
//declararea unui membru privat
int x;
public:
//declararea unui constructor
//care initializeazaa x cu 0.
//altfel continutul lui x nu
//poate fi precizat
CClass():x(0)
{}
// Functie membra
int Bar(int i)
{
return 3*i + x;
}
};
Java
// definire clasa Jclass
class JClass {
//declarare membru privat
setat
//implicit 0
private int x;
// constructor
public JClass() {
}
//functie membra
public int Bar(int i) {
return 3*i + x;
}
}
Sintax
C++
//declararea unui obiect CClass
//initializat de constructor
CClass a;
// utilizarea altui constructor
CClass a(args);
// sau (C++11):
CClass a{args};
Java
//declararea unei referinte
//catre un obiect JClass
JClass a;
//initializare prin
//constructor implicit
JClass a = new JClass();
//initializare prin
//alt constructor
JClass a = new JClass(args);
Sintax
C++
//copie copie continutul lui a
//intr-un nou obiect b
//alternativ CClass b(a)
CClass b = a;
// modifica obiectul a
a.x = 5;
// afiseaza 0 deoarece
// b este diferit de a
cout << b.x << endl;
Java
//copie continutul obiectului
//referit de a intr-un nou
//obiect JClass
//seteaza referinta b
//catre acest nou obiect
//Clasa JClass trebuie sa
//construiasca o interfata
clonabila
Foo b = a.clone();
Sintax
C++
//declararea unui pointer
//pe Cclass. Pointerul nu este
//initializat
CClass *c;
//initializare cu adresa
//unui nou obiect CClass
c = new CClass;
//initializare pointer d cu c
CClass *d = c;
Java
//declararea unei referinte
//catre JClass. Este necesara
//initializarea inainte de
//utilizare
JClass c;
//atribuie referintei c un
//nou obiect JClass
c = new JClass();
//referinta d va referi acelasi
//obiect ca c
JClass d = c;
Sintax
C++
Java
//afiseaza 5 deoarece d
//refera acelasi obiect ca c
System.out.println(d.x);
Diferene
C++
Java
a = new CClass();
a = new JClass();
//nu se poate
a->x = 5;
//se poate
a.x = 5;
//nu se poate
b = new JClass();
//se poate
b->x = 5;
//se poate
b.x = 5;
C++
Sintax
Java
Java nu
Semantic
C++
Java
Java nu
Semantic
C++
Java
Semantic
C++
Java
Programare generic
Managementul resurselor
C++
Java
Garbage collection