Documente Academic
Documente Profesional
Documente Cultură
3. Inner classes:
Se plaseaza clase in interiorul altor clase;
Inner classes reprezinta un concept diferit de compozitie;
De obicei, clasa exterioara are o metoda care returneaza un obiect din clasa
inner;
Tipul
OuterClass.InnerClass;
Obiectul clasei interioare are un link (referinta) catre obiectul clasei
obiectului
din
clasa
interioara
se
specifica
precum:
4. Obiectul Class:
Java realizeaz RTTI prin intermediul obiectului Class;
interogat;
Pentru fiecare clas pe care o avem in program, exist un obiect Class
asociat; La compilarea unei noi clase, acest obiect este creat si salvat in
fisierul .class;
La crearea unui obiect dintr-o clas, JVM utilizeaz un subsistem numit class
loader;
Toate clasele sunt incarcate in mod dinamic de ctre JVM la prima utilizare a
5. Thread
6. Exceptii
Examen sesiune:
1. Classpath
Calea root pentru directorare: variabila sistem CLASSPATH
CLASSPATH poate include directoare sau fisiere .jar
classpath e variabila aia de sistem care o setezi in windows ca sa ti mearga java
2. Polimorfism:
Acelasi nume se poate referi la 2 metode diferite.
Este de 2 feluri:
Overriding metoda cu acceasi semnatura cu o alta din clasa parinte;
Overriding doua sau mai multe metode in acelasi clasa cu acelasi nume, dar
semnaturi diferite.
3. Design patternul Iterator
Metoda wait() face aproximativ acelasi lucru ca si metoda sleep, cu doua diferente
esentiale:
metoda wait elibereaza blocajul (lock-ul) pe obiect, spre deosebire de
metoda sleep() care nu elibereaza blocajul. Practic, prin aceasta eliberare a blocajului pe
care o face wait(), alte threaduri care asteapta dupa blocajul aceluiasi obiect, pot sa intre
in lucru, evitand astfel deadlock-ul. Incercati sa rulati programul cu wait() in loc
de sleep() si veti vedea ca el se va termina cu succes si nu va mai ajunge la deadlock.
metoda wait() se poate "trezi" mai repede decat este specificat in parametrul de
timeout, "dormind" astfel un numar variabil de secunde, spre deosebire de
metoda sleep care "doarme" intotdeauna un numar fix de secunde. Metoda wait() se poate
trezi mai repede decat este specificat prin parametru, daca un alt thread apeleaza
metoda notify() sau notifyAll()
6. Externalize:
extinde interfata Serializable;