Documente Academic
Documente Profesional
Documente Cultură
Programare Java
2013
Obiectivele cursului
FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI
Sistemul de evaluare:
UNIVERSITATEA TEHNICĂ “GH. ASACHI” DIN IAŞI
Evaluarea
1. răspunsurile la examenul scris 50%
finală
2. activitatea la laborator 20%
3. activitatea la proiect 30%
Bibliografie selectivă
1. Ian F. Darwin, Java CookBook (2nd Edition), O’Reilly, 2004.
FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI
1. Scurt istoric
3. Platforma Java2
limbajul Oak
http://en.wikipedia.org/wiki/Java_version_history
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
Prezentarea limbajului Java
2. Caracteristicile limbajului Java
FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI
simplu
orientat pe obiecte
UNIVERSITATEA TEHNICĂ “GH. ASACHI” DIN IAŞI
robust
concurent (multithreading)
independent de platformă
distribuit
dinamic
sigur
interpretat și performant
Prezentarea limbajului Java
3. Platforma Java2
Sun a definit 3
FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI
platforme de bază:
J2SE (Standard
Edition)
UNIVERSITATEA TEHNICĂ “GH. ASACHI” DIN IAŞI
-pentru aplicații
desktop
J2EE (Enterprise
Edition)
-pentru aplicații
distribuite
J2ME (Mobile
Edition)
- aplicații pentru
dispozitive mobile
Prezentarea limbajului Java
3. Platforma Java2
FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI
Start
UNIVERSITATEA TEHNICĂ “GH. ASACHI” DIN IAŞI
-JRE
-JDK
distribuite
3. Platforma Java2
J2ME (Micro Edition) - aplicații pentru dispozitive mobile
Prezentarea limbajului Java
Prezentarea limbajului Java
4. Crearea și execuția unei aplicații Java
FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI
Exemple de mașini virtuale Java: HotSpot JVM, Microsoft VM for Java, HP-embedded
/********************************************
UNIVERSITATEA TEHNICĂ “GH. ASACHI” DIN IAŞI
Welcome.Java
Prezentarea limbajului Java
4. Crearea și execuția unei aplicații Java
Exemplu: O aplicație simplă care afișează textul ”Welcome to Java!”
FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI
static ca în C++;
(garbage collector)
pachetului și în plus din clasele derivate, spre deosebire de C++ unde protected
interiorul altei clase. Clasa interioară are acces direct la toți membrii clasei în care
Moștenirea în Java este similară celei în C++, dar sintaxa este diferită. În Java o
FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI
clasă poate fi derivată dintr-o clasă de bază utilizând cuvântul cheie extends. De
Atât Java cât și C++ admit clase abstracte, adică clase care nu pot fi instanțiate.
Prezentarea limbajului Java
5. Comparație Java - C++
utilizează legarea dinamică, așa că virtual din C++ își pierde semnificația.
În Java există comentariile speciale /**...*/ care sunt procesate prin generatorul
UNIVERSITATEA TEHNICĂ “GH. ASACHI” DIN IAŞI
metodelor.
La fel ca și C++, Java permite metode native, doar applet-urile nu pot apela
metode native.
Prezentarea limbajului Java
5. Conceptele Programării Orientate pe Obiecte
FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI
Programul: o colecție de obiecte care au unele proprietăți vizibile iar altele ascunse
Interfața clasei: totalitatea metodelor care se pot aplica unui obiect dintr-o clasă.
Detaliile interne sunt ascunse utilizatorului, acesta putând accesa doar metodele
interfeţei.
UNIVERSITATEA TEHNICĂ “GH. ASACHI” DIN IAŞI
Utilizator Methods
Metode
Data
Date
Încapsulare- exemplu
25
Prezentarea limbajului Java
5. Conceptele Programării Orientate pe Obiecte
Clasă de bază
Persoana
FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI
+Nume: String
+Adresă: String
UNIVERSITATEA TEHNICĂ “GH. ASACHI” DIN IAŞI
Angajat Student
+Companie: String +Facultate:String
+Salar: double
Moștenire - exemplu
26
Prezentarea limbajului Java
5. Conceptele Programării Orientate pe Obiecte
Clasă Figură geometrică
Metodă
FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI
abstractă
abstractă
+CalcArie() : double
Clasă
UNIVERSITATEA TEHNICĂ “GH. ASACHI” DIN IAŞI
• Simula
• Smalltalk
UNIVERSITATEA TEHNICĂ “GH. ASACHI” DIN IAŞI
• Ada
• Objective-C
• C++
• Java
• Visual J++
• Eiffel
• C#