Sunteți pe pagina 1din 13

ntrebri recapitulative

1. Explicai termenul abstractizarea datelor. 2. Care sunt beneficiile date de tipurile de date abstracte? 3. Ce face operatorul Java <<< ? 4. n ce const paradigma orientrii pe obiecte? 5. Explicai punctele tari ale orientrii pe obiecte. 6. Ce este o abstraciune? 7. Ce sunt obiectele software? 8. Ce sunt capabilitile unui obiect? 9. Ce feluri de capabiliti se pot defini? 10. Ce sunt proprietile unui obiect? 11. Ce feluri de proprieti se pot defini? 12. Cum se poate obine o aplicaie Java de sine stttoare? 13. Ce constituie starea unui obiect? 14. Explicai termenul de clas a obiectului. 15. Care este rolul ncapsulrii? 16. Explicai termenii vedere public i vedere privat n legtur cu notiunea de clas. 17. Explicaii abstraciunea compoziie. 18. Explicai cum se poate a!unge de la un "#$ la cod n Java. 19. Explicai paii necesari pentru a a!unge la cod surs Java la execuia programului corespun%tor.

20. Ce este o aplicaie Java de sine stttoare? 21. Ce este un applet Java? 22. Ce rol ndeplinete ncrctorul de clase Java? 23. Explicai efectul modificatorilor de acces asupra variabilelor&metodelor.

24. #ai exemple de nume de variabile' metode' clase i constante care se supun conveniei de nume pre%entate la curs. 25. Care sunt tipurile primitive n Java?

26. #etaliai compatibilitatea la atribuire pentru tipuri primitive n Java. 26. Ce este conversia de tip explicit (t)pe casting*? +urni%ai ,-. exemple relevante. 27. Ce tipuri au clasele nvelitoare (wrapper* i care sunt numele corespun%toare claselor primitive? 28. Ce este boxing i un-boxing? 29. Ce feluri de comentarii se pot folosi n programele Java? 30. Ce trebuie folosit la compararea coninutului obiectelor? 31. #ai un exemplu de eroare de depire de capacitate n Java. 32. Care este efectul lui break cu etichet? 33. Care este efectul lui continue cu etichet? 34. Explicai i exemplificai termenul de constructor n Java. 35. Explicai i exemplificai termenul de method n Java. 36. Ce constituie intrarea i ieirea pentru o metod? 37. /re%entai un model de folosit la scrierea unei clase.

38. #e ce este util s se supra ncarce (overload* constructorii? 39. Ce poate fi un operand ntr-o expresie Java? 40. Ce fel de expresie poate fi folosit ntr-o instruciune if? 41. Care sunt operatorii relaionali? 42. 0criei o expresie de relaie care s se evalue%e la adevrat dac suma variabilelor x i ) este egal cu valoarea variabilei %.

43. /unei parante%e n expresiile logice care urmea% pentru a indica ordinea de evaluare a operatorilor. #ac a e 5' b e 10' c e 15 i d e 0' care sunt valorile de adevr ale expresiilor? c == a+b a != 7 b <= a a > 5 a+d >= c-b d/a < c*b 44. /unei parante%e n expresiile logice care urmea% pentru a indica ordinea de evaluare a operatorilor. #ac a e 5' b e 10' c e 15 i d e 0' care sunt valorile de adevr ale expresiilor? c == a+b || c == d a != 7 && c >= 6 || a+c <= 20 !(b <= 12) && a % 2 == 0 !(a >5) || c < a+b 45. 1a ce se evaluea% urmtoarele expresii? 17/3 17%3 1/2 1/2*(x+y) 46. #ate fiind declaraiile2 float x !"t #$ ! = 5$ % = 2 Ce valori vor avea x i # n urma atribuirilor urmtoare2 # = !/% x = !/% # = !%% x = 5&0/% 47. #ac x are valoarea 3&5' atunci la execuia urmtoarei poriuni de cod' ce se atribuie lui )? !f (x + 1 <= 3&6) y = 1&0 'l(' y = 2&0 48. Exprimai n cuvinte care credei c este efectul intenionat al urmtoarei secvene de cod? #e ce nu este corect sintactic? Cum se poate modifica pentru a fi corect? Ceea ce ai modificat are efectul pe care l-ai declarat? !f (x >= y) ()* += x +y(t'*&o)t&,-!"tl"(.x !( b!//'-.) 'l(' ()* += y +y(t'*&o)t&,-!"tl"(.y !( b!//'-.)

49. 0criei o instruciune if-else care s adune variabila x la variabila ,o(()* dac x e po%itiv i la "'/()* dac x este negativ.

50. Extindei soluia ntrebrii precedente astfel nc3t' dac x este po%itiv atunci s se incremente%e variabila ,o(co)"t$ iar dac x este negativ' s se incremente%e variabila "'/co)"t. #ac aceasta ar fi parte a unui program' ce iniiali%ri ar trebui fcute?

51. 0-a decis s se ba%e%e amenda pentru depirea limitei de vite% ntr-o %on locuit dup cum urmea% - 45 678 pentru vite%e ntre 44 i 95 :m&;' 94 678 pentru vite%e ntre 9< i =5 :m&;' i <55 678 pentru vite%e peste =5 :m&;. >n programator a scris urmtorul cod pentru a implementa ideea22 !f ((,''d > 55) a*'"da = 50 'l(' !f ((,''d > 70) a*'"da = 75 'l(' !f ((,''d > 100) a*'"da = 100 Este corect? Ce amend s-ar da pentru <5,:m&;? #ac nu e corect' cum ar trebui scris?

52. 0criei o instruciune if-else imbricat care s atribuie o liter repre%ent3nd evaluarea pentru o not exprimat n procente' dup cum urmea% - 95 sau peste2 $' ?5-?@2 A' 45-4@2 C' B5-B@2 #' .5-.@2 E' mai puin de .52 +.

53. Care este diferena esenial ntre o bucl w;ile i una do-w;ile?

54. Ce scrie urmtorul segment de cod Java? !"t ! ! = -12 do 0 +y(t'*&o)t&,-!"tl"( ! ) ! = ! - 1 1 23!l' (! > 0) 55. Ce scrie urmtorul segment de cod Java? !"t ! fo- ( ! = 1 ! <= 12 ! *= 2 ) +y(t'*&o)t&,-!"tl"( ! )

56. Ce tiprete urmtorul segment de cod Java? !"t ! fo- (!=1 !<20 ! = !+3) +y(t'*&o)t&,-!"tl"( ! ) 57. Ce s-ar nt3mpla dac !+3 din expresia de actuali%are ar fi nlocuit prin !-3?

58. ntregul x are valoarea binar (stocat pe < octet&b)te* <55<<<55. Ce valoare binara va avea % dup executarea instruciunilor2 !"t y = 1 << 7 !"t 4 = x & y 59. Ce se int3mpl dac compilm i executm aplicaia care conine fragmentul de cod urmtor n metoda sa *a!"()2 +t-!"/ ( = "'2 +t-!"/( .5o*,)t'-. ) !f( ( == .5o*,)t'-. ) +y(t'*&o)t&,-!"tl"( .67)al 8. ) !f( (&'7)al(( .5o*,)t'-. ) ) +y(t'*&o)t&,-!"tl"( .67)al 9. ) 60. +ie clasa2 cla(( :y;o!"t 0 <o!d *y:'t3od() 0 !"t x$ y x = 5 y = 3 +y(t'*&o)t&,-!"t( . ( . + x + .$ . + y + . ) . ) (2!tc35oo-d(( x$ y ) +y(t'*&o)t&,-!"t( . ( . + x + .$ . + y + . ) . ) 1 <o!d (2!tc35oo-d(( !"t x$ !"t y ) 0 !"t t'*, t'*, = x x = y y = t'*, +y(t'*&o)t&,-!"t( . ( . + x + .$ . + y + . ) . ) 1 1 Ce se tiprete la execuia metodei *y:'t3od()?

61. #ac a--=> conine doar valori ntregi po%itive' ce face funcia urmtoare? ,)bl!c !"t /)'((?3at( !"t a--=> ) 0 !"t x= 0 fo-( !"t ! = 0 ! < a--&l'"/t3 !++ ) x = x < a--=!> @ a--=!> A x -'t)-" x 1

62. +ie fragmentul2 a--=0> = "'2 !"t=B> a--=1> = "'2 !"t=3>

a--=2> = "'2 !"t=2> a--=3> = "'2 !"t=1> fo-( !"t " = 0 " < B "++ ) +y(t'*&o)t&,-!"tl"( /* 23at /o'( 3'-'@ */

*C

Cu ce expresie trebuie nlocuit /* 23at /o'( 3'-'@ */ pentru a tipri numrul de elemente din fiecare r3nd? 63. #ac (!4' = B$ cartai coninutul r3nd cu r3nd al tabloului t-!8--ay2 !"t=>=> *a#'8--ay( !"t (!4') 0 !"t=>=> t-!8--ay = "'2 !"t=(!4'> => !"t <al=1 fo-( !"t ! = 0 ! < t-!8--ay&l'"/t3 !++ ) 0 t-!8--ay=!> = "'2 !"t=!+1> fo-( !"t %=0 % < t-!8--ay=!>&l'"/t3 %++ ) t-!8--ay=!>=%> = <al++ 1 -'t)-" t-!8--ay 1

64. +ie fragmentul de cod2 ,)bl!c (tat!c <o!d *a!"( +t-!"/ a-/(=> ) 0 !"t a = 5 +y(t'*&o)t&,-!"tl"( c)b'( a ) ) 1 !"t c)b'( !"t t3'C)* ) 0 -'t)-" t3'C)* * t3'C)* * t3'C)* 1 Ce se nt3mpl dac ncercai s compilai i s executai codul dat?

65. Ce va tipri codul care urmea% dac <al = 1? (2!tc3( <al ) 0

ca(' 1A +y(t'*&o)t&,-!"t( .;. ) ca(' 2A ca(' 3A +y(t'*&o)t&,-!"t( .D. ) b-'a# ca(' BA +y(t'*&o)t&,-!"t( .E. ) d'fa)ltA +y(t'*&o)t&,-!"t( .+. ) 1 66. Ce se va tipri la executarea fragmentului de cod urmtor? o)t'-A fo-( !"t ! = 1 ! <3 !++ ) 0 !""'-A fo-( % = 1 % < 3 %++ ) 0 !f( %==2 ) co"t!")' o)t'+y(t'*&o)t&,-!"tl"( .! = . +! .$ % = . + % ) 1 1 67. Ce expresie se folosete n Java pentru a repre%enta numrul de elemente dintr-un tablou numit arr ?

68. Ce va returna metoda ()b(t-!"/(2$ B) invocat pe obiectul 0tring .'x'*,l).? /unei re%ultatul ntre g;ilimele ntruc3t este de tipul +t-!"/.. 69. Ce va fi tiprit la execuia urmtoarei secvene de cod Java? ,)bl!c (tat!c <o!d *a!"(+t-!"/ a-/(=>) 0 !"t !$ %=1 ! = (% > 1)@ 2A 1 (2!tc3(!) 0 ca(' 0A +y(t'*&o)t&,-!"tl"(0) b-'a# ca(' 1A +y(t'*&o)t&,-!"tl"(1) ca(' 2A +y(t'*&o)t&,-!"tl"(2) ca(' 3A +y(t'*&o)t&,-!"tl"(3) b-'a# b-'a#

1 1

1 70. Ce se nt3mpl la apelul unei metode Java?

71. Ce se nt3mpl la invocarea operatorului Java new?

72. Ce se nt3mpl la execuia poriunii de cod Java care urmea%? 9!/F'c!*al b!/1 = "'2 9!/F'c!*al(.1.) 9!/F'c!*al b!/2 = "'2 9!/F'c!*al(.2.) b!/1 = b!/2

73. Codul urmtor este corect i complet? #e ce? ,)bl!c !"t ()*2(!"t=> data) 0 !"t ()* = 0 fo- (!"t ! = 0 ! <= data&l'"/t3 !++) ()* += data=!> 1 74. /rin ce difer un +t-!"/ de un tablou de caractere?

75. Ce este o interfa Java?

76. /rin ce difer o interfa (interface* de o clas (class*?

77. #escriei cele dou componente ale definiiei unei interfee.

78. #escriei restriciile care se aplic interfeelor Java.

79. n ce scopuri este indicat a se folosi interfee n Java?

80. Care este scopul pac;etelor Java?

81. Ce sunt variabilele locale n Java? 82. Ce sunt variabilele instan n Java?

83. Ce sunt variabilele la nivel de clas n Java?

84. 1a ce valoare se evaluea% expresia urmtoare? -B >>> 26 85. Care sunt diferenele ntre metode i constructori ?

86. Explicai de ce secvena urmtoare este corect sau incorect (3o-t ( = 20 c3a- c = ( 87. Explicai de ce secvena urmtoare este corect sau incorect byt' b = 20

c3a- c = b 88. Explicai de ce secvena urmtoare este corect sau incorect (3o-t (1 = 10 (3o-t (2 = 20 (3o-t -'()lt = (1*(2 89. +iind dat declaraia de clas ,)bl!c cla(( :y5la(( 0 ,)bl!c (tat!c <o!d *a!"(+t-!"/ a-/) 0 :y5la(( *c = "'2 :y5la((( ) +y(t'*&o)t&,-!"tl"(.G!-(t 8-/)*'"t !( 1 1

A .+a-/=0>)

Ce se ntmpl la ncercarea de a compila i rula :y5la((@ 90. Ce se nt3mpl dac ncercai s compilai i s executai codul care urmea%2 ,)bl!c cla(( :y5la((0 (tat!c !"t ! = 10 ,)bl!c (tat!c <o!d *a!"(+t-!"/=> a-/)0 (tat!c !"t ! = 20 +y(t'*&o)t&,-!"tl"(.! !( A.+!) 1 1 91. Cte obiecte +t-!"/ sunt create la execuia fragmentului urmtor? Motivai rspunsul dat. +t-!"/ (1$(2$(3$(B (1 = .H'llo. (2 = (1 (3 = (2 + .;al. (B = (3 92. Ce se tiprete la execuia fragmentului de cod care urmea%? #e ce? !"t ! = 10 lo"/ l = 10I !f( ! == l ) +y(t'*&o)t&,-!"tl"(.?' a-' 67)al.) 93. Ce se tiprete la execuia fragmentului de cod care urmea%? #e ce? !"t ! = 10 c3a- c = 10 !f( c == !) +y(t'*&o)t&,-!"tl"(.?' a-' 67)al.) 94. Ce se tiprete la execuia fragmentului de cod care urmea%? #e ce? +t-!"/ (1 = .C)ll. +t-!"/ (2 = .C)ll. !f( (1 == (2) +y(t'*&o)t&,-!"tl"(.?' a-' 67)al.) 95. Ce se tiprete la execuia fragmentului de cod care urmea%? #e ce? +t-!"/ (1 = .C)ll. +t-!"/ (2 = "'2 +t-!"/((1)

!f( (1 == (2) +y(t'*&o)t&,-!"tl"(.?' a-' 67)al.) 96. Ce se tiprete la execuia fragmentului de cod care urmea%? #e ce? +t-!"/ (1 = .JK. +t-!"/ (2 = "'2 +t-!"/((1) !f( (1&'7)al(((2)) +y(t'*&o)t&,-!"tl"(.?' a-' 67)al.) 97. Ce se tiprete la execuia fragmentului de cod care urmea%? #e ce? 9ool'a" b1 = "'2 9ool'a"(t-)') 9ool'a" b2 = "'2 9ool'a"(t-)') !f(b1&'7)al((b2)) +y(t'*&o)t&,-!"tl"(.?' a-' 67)al.) 98. La ce valori se iniializeaz variabilele locale?

99. Ce se nt3mpl dac ncercai s compilai i s executai codul care urmea%' folosind comanda2

%a<a t'(t 2

,)bl!c cla(( t'(t 0 ,)bl!c (tat!c <o!d *a!"(+t-!"/ a-/(=>) 0 L"t'/'- !"tJb%=L"t'/'-&<al)'Jf(a-/(=a-/(&l'"/t3-1>) !"t ! = !"tJb%&!"tMal)'() !f(a-/(&l'"/t3 > 1) +y(t'*&o)t&,-!"tl"(!) !f(a-/(&l'"/t3 > 0) +y(t'*&o)t&,-!"tl"(! - 1) 'l(' +y(t'*&o)t&,-!"tl"(! - 2) 1 1 100. Ce numr de octei este folosit la stocarea tipului primitiv Java lo"/? 101. Ce numr de octei este folosit la stocarea tipului primitiv Java c3a-? 102. Ce numr de octei este folosit la stocarea tipului primitiv Java do)bl'? 103. Care este re%ultatul evalurii expresiei 1B N 23? 104. Ce se nt3mpl dac ncercai s compilai i s executai codul care urmea%2 ,)bl!c cla(( t'(t 0 ,)bl!c (tat!c <o!d *a!"(+t-!"/ a-/(=>) 0 !"t !$ %=1 ! = (%>1)@2A1 (2!tc3(!) 0 ca(' 0A +y(t'*&o)t&,-!"tl"(0) b-'a# ca(' 1A +y(t'*&o)t&,-!"tl"(1) ca(' 2A +y(t'*&o)t&,-!"tl"(2) b-'a# ca(' 3A +y(t'*&o)t&,-!"tl"(3) b-'a# 1 1 1

10

105. Ce se nt3mpl dac ncercai s compilai i s executai codul care urmea%2 ,)bl!c cla(( t'(t 0 ,)bl!c (tat!c <o!d *a!"(+t-!"/ a-/(=>) 0 !"t !=0$ %=2 do 0 !=++! %-1 23!l'(%>0) +y(t'*&o)t&,-!"tl"(!) 1 1 106. Ce se nt3mpl dac ncercai s compilai i s executai codul care urmea%2 ,)bl!c cla(( t'(t 0 ,)bl!c (tat!c <o!d *a!"(+t-!"/ a-/(=>) 0 +t-!"/ (1 = .abc. +t-!"/ (2 = .abc. !f((1 == (2) +y(t'*&o)t&,-!"tl"(1) 'l(' +y(t'*&o)t&,-!"tl"(2) !f((1&'7)al(((2)) +y(t'*&o)t&,-!"tl"(3) 'l(' +y(t'*&o)t&,-!"tl"(B) 1 1 107. Cum ne putem asigura c memoria alocata unui obiect va li eliberat?

108. Ce se nt3mpl dac ncercai s compilai i s executai codul care urmea%2 ,)bl!c cla(( t'(t 0 ,)bl!c (tat!c <o!d *a!"(+t-!"/ a-/(=>) 0 +t-!"/ (t-1=.abc. +t-!"/ (t-2=.d'f. +t-!"/ (t-3=(t-1&co"cat((t-2) (t-1&co"cat((t-2) +y(t'*&o)t&,-!"tl"((t-1) 1 1 109. Ce metod din clasa L"t'/'- se poate folosi pentru a converti un obiect L"t'/'- la tipul primitiv !"t?

110. Ce se nt3mpl dac ncercai s compilai i s executai codul care urmea%2 ,)bl!c cla(( O'(t 0 (tat!c !"t a/' ,)bl!c (tat!c <o!d *a!" (+t-!"/ a-/( =>) 0 a/' = a/' + 1 +y(t'*&o)t&,-!"tl"(.O3' a/' !( . + a/') 1 1 111. Ce se ntmpl la ncercarea de compilare i execuie a codului de mai os ? ,)bl!c cla(( O'(t

11

(tat!c ,)bl!c 0 "'2 1 ,)bl!c

!"t total = 10 (tat!c <o!d *a!" (+t-!"/ a-/( =>) O'(t() O'(t ()

+y(t'*&o)t&,-!"tl"(.L" t'(t.) +y(t'*&o)t&,-!"tl"(t3!() !"t t'*, = t3!(&total !f (t'*, > 5) +y(t'*&o)t&,-!"tl"(t'*,) 1 1

112. !criei o instruciune care s iniializeze tabloul de !tring t'*, cu irurile .a.$ .x.$ .ax'.&

113. "n ce situaii se obine un constructor implicit? 114. /entru fragmentul urmtor' care este efectul faptului c a este 52 ,)bl!c cla(( O'(t 0 ,)bl!c <o!d add(!"t a) 0 loo,A fo- (!"t ! = 1 ! < 3 !++) 0 fo- (!"t % = 1 % < 3 %++) 0 !f (a == 5) 0 b-'a# loo, 1 +y(t'*&o)t&,-!"tl"(! * %) 1 1 1 1 115. /entru fragmentul urmtor' care este efectul faptului c a este 52 ,)bl!c cla(( O'(t 0 ,)bl!c <o!d add(!"t a) 0 loo,A fo- (!"t ! = 1 ! < 3 !++) 0 fo- (!"t % = 1 % < 3 %++) 0 !f (a == 5) 0 co"t!")' loo, 1 +y(t'*&o)t&,-!"tl"(! * %) 1 1

12

1 1 116. Care este re%ultatul execuiei urmtorului fragment de cod Java atunci c3nd valoarea lui x este 22 (2!tc3 (x) 0 ca(' 1A +y(t'*&o)t&,-!"tl"(1) ca(' 2A ca(' 3A +y(t'*&o)t&,-!"tl"(3) ca(' BA +y(t'*&o)t&,-!"tl"(B) 1 117. Care este re%ultatul execuiei urmtorului fragment de cod Java2 bool'a" fla/ = fal(' !f (fla/ = t-)') 0 +y(t'*&o)t&,-!"tl"(.t-)'.) 1 'l(' 0 +y(t'*&o)t&,-!"tl"(.fal('.) 1 118. /otrivit recomandrilor' c3te clase publice se pot declara ntr-un fiier surs? 119. 1a ce se refer termenul ascunderea informaiei? 120. 0criei o metod care s aloce un tablou de . pe 4 de valori reale n dubl preci%ie i s initiali%e%e elementele tabloului la o %ecime din valoarea r3ndului nmulit cu coloana pentru fiecare element.

13