Documente Academic
Documente Profesional
Documente Cultură
In array nu putem face modificari (adauga sau sterge elemente) si trebuie sa cream altul, in
ArrayList putem sa facem modificari.
2. Ce înseamnă magazine.get(i).produse.get(j).getDenumire() ?
3. Ce este o referință?
4. De ce scriem if (”Ion”.equals(programator.getNume())) și nu invers?
5. Ce este caracteristic metodelor si atributelor de instanță? Cum se apelează?
6. Ce face System.out.println(this)?
7. Ce este încapsularea? De ce se folosește?
8. Ce înseamnă să parametrizăm un ArrayList?
9. Cum verificăm dacă un ArrayList conține un anumit element? Descrieți 3 variante.
10. Cum se folsesc indexOf(Object object), contains(Object object), remove(Object object)?
11. De ce suprascriem metoda equals()?
12. De ce facem o clonă?
13. De ce acest cod nu este bun? Si ce se întâmplă?
for( Computer computer : computere){
if (clona.equals(computer))
computere.remove(computer);
}
14. Cum se rezolvă problema de mai sus? Scrieți codul.
15. Avem un ArrayList<Om> oameni. Acesta conține programatori, contabili, studenți, angajați.
Cum afișăm limbajul de programare cunoscut de programatori?
16. Ce este downcast? Cum se face? Dați un exemplu.
17. Ce este upcast? Cum se face? Dați un exemplu.
18. Ce este polimorfimsul și la ce e bun ?
19. Ce atribute și ce metode vede o variabilă definită prin polimorfism? Exemplu: Animal
animal = new Pisică()?
20. Care sunt pașii de suprascriere a metodei public boolean equals(Object object) în clasa
Mobil?
21. Care sunt pașii de suprascriere a metodei public boolean equals(Object object) în clasa
Pisică extends Animal?
22. Ce caracteristici au atributele și metodele statice? Cum se aplează? Se poate apela un atribut
static cu o variabilă de referință?
23. Ce înseamnă autoboxing?
24. Ce metoda transformă din String în int? Dar din String în Integer? Dar din Integer în String?
Dar din Integer în int? Dar din int în Integer? Dar din int în String?
25. Care este ordinea de executare a comenzilor în cazul creării unei noi instanțe?
26. Care este rostul blocurilor de inițializare statice?
27. Cum putem folosi un atribut contor static?
28. Unde se inițializează un atribut de instanță final?
29. Unde se inițializează un atribut static final? Care e semnificația?
30. Ce înseamnă dacă o metodă e final?
31. O clasă poate fi final? Care e semnificația?
32. De ce se folosește StringBufferul sau StringBuilderul uneori în locul Stringului? Care este
diferența dintre StringBuffer și StringBuilder?
33. Care sunt regulile de suprascriere a unei metode?
34. Care este rostul claselor abstracte? Ce este caracteristic lor?
35. Cum folosim varargs? Exemplificați.
36. Cum folosim System.out.printf() sau String.format()?
37. De ce au fost inventate interfețele? La ce ne ajută?
38. Avem clasa mamă abstractă Vietate și clasele mamă abstracte Animal și Plantă. Avem
clasele concrete fiice: Alun, Cireș, Fasole, Bivol, Strut, Țap, Urs. Clasele Cireș, Fasole,
Bivol, Struț și Țap implementează și interfața Domesticit. Avem un ArrayList cu toate ființele. Cum
adăugăm ființele domesticite din acest arrayList într-un alt arrayList doar de
ființe domesticite?
39. Cum facem o instanță de-a unei clase interne într-o clasă externă? Dar în afara clasei
externe?
40. Cum declarăm o variabilă de referință de tipul unei clase interne?
41. Putem declara o metodă statică într-o clasă internă?
42. Cine este this? Cine este this în clasa Pisică în contextul pisi.toarce()?
43. Cum referim obiectul this al clasei exterioare din clasa interioară?
44. Scrieți codul prin care un obiect Femeie deține un obiect Mascara, iar obiectul Mascara are
și el o referință către obiectul Femeie care îl deține. Creați un obiect Femeie și un obiect
Mascara.
45. Ce fișiere binare (.class) se generează dacă scriem 2 clase în același fișier?
46. Ce modificatori poate primi o clasă internă normală (regular)?
47. Dar o clasă internă locală?
48. Cum se crează un obiect dintr-o clasă internă locală? Cum se declară un astfel de obiect?
49. Poate o clasă internă statică să acceseze atribute și metode nestatice ale clasei exterioare?
Cum creăm un obiect din clasa internă statică? De ce există clasele statice?
50. Ce reprezintă patternul MVC?
51. Având în vedere că Comparator este o interfață, ce reprezintă:
Comparator<Pantof> comp = new Comparator<>() {
@Override
public int compare(Pantof p1, Pantof p2) {
//...
return p1.getSize().compareTo(p2.getSize());
}
};