Documente Academic
Documente Profesional
Documente Cultură
MULTIPLE CHOICE
1. Un program scris in Java poate rula pe orice platforma deoarece:
a. Limbajul Java e derivat din C++
b. Compilatorul este identic cu eel de C++
e Masina virtuala interpreteaza programul si translateaza apelurile sistem d. Api-ul este portabil
2. Un program scris in Java se va compila cu comanda:
a. javac Test @ javac Test.java
b. java Test.java d. javac Test.class
3. Un program scris in Java se va lansa cu comanda:
a. javac Test.java ® java Test
c. Java Test.java
d. java Test.class
4. Ce este un Applet?
a. Un tip de calculator
b. Un program care ruleaza direct pe orice calculator
c. Un sit web interactiv
(~ Un program care ruleaza in contextul unui browser
5. Un applet va rula in orice browser deoarece
a. Serverul are 0 masina virtuala incorporata @ Browserul are 0 masina virtuala incorporata
c. Browserul interpreteaza direct codul sursa
d. Appleturile nu au nevoie de 0 masina virtuala
6. Care este scopul metodei statice main? a. Sa creeze 0 interfata cu utilizatorul
@ Actioneaza ca un punct de intrare in program
c. Creaza ferestrele si butoanele aplicatiei
d. Actioneaza ca 0 poarta spe sistemul de operare
7. 0 clasa Applet furnizeaza:
a. Un browser care sa ruleze apletul
Qi) Metode care definesc aspectul si comportamentul apletului
c. A pagina HTML speciala
d. Perrnisiunile de a comunica cu serverul
1
8. Ce metoda apeleaza browserul pe un applet nou incarcat?
a. Main c. Paint
b. Start ® Init
9. Care este rolul declaratiilor import?
® Permite referirea claselor fara utilizarea de prefixe
b. Elimina necesitatea declararii variabilelor
c. Permite importul imaginilor folosite
d. Elimina apelurile directe a functiilor fara clase
10. In cazul implementarii unei interfete trebuie sa definim in mod obligatoriu :
a. Doua metode ale interfetei
b. Numai anumite metode ale interfetei
c. Orice metoda a interfetei ® Toate metodele interfetei
11. Aplicatiile Java ruleaza pe urmatorul sistem de operare:
a. Windows c. UNIX
b. Linux
@ Toate cele trei
12. Urmatorul cod sursa Java se afla intr-un fisier, Cum se numeste fisierul? class Foo {
public static void printlnO {
System.out.println("Foo");
public class FooDemo {
public static void main(String[] argv) { System.out.println("FooDemo"); Foo.printlnt);
a. Foo.java
b. Foo.class
© FooDemo.java d. FooDemo.class
13. Daca bo este boolean, numar este int, sir este string atunci care din urmatoarele linii este incorecta?
a. If(bo) c. If(numar<=I)
b. If(numar<O)
@ If(sir=="Java")
2
14. Care sunt valorile variabilelor a si b dupa executarea instructiunilor: int a =I,b=-2;
a = a + b;
b = a - b;
a = a - b;
a. a= l , b=2
c. a=Z, b=-3
b. a=O, b= l
~ a=-2, b= l
15. Care sunt valorile variabilelor a si b dupa executarea instructiunilor: inta=-I,b=2;
a+= b;
b = a- b;
a -= b;
a. a=-}, b=2
c. a=-2, b= 1
~ a=Z, b=-I
d. a=-2, b=-I
16. Care sunt valorile variabilelor a si b dupa executarea instructiunilor:
int a =I,b=-2; a = a 1\ b;
b = a 1\ b;
a = a 1\ b;
© a=-2, b= l b. a=Z, b=-Z
c. a=-}, b= l
d. a= l , b=-Z
17. Care sunt valorile variabilelor a si b dupa executarea instructiunilor:
inta=-I,b=2;
a 1\= b;
b = a 1\ b; a 1\= b;
a. a= -1, b=2
b. a= 1, b=-Z
@ a=Z, b=-I d. a=-2, b= l
18. Care sunt valorile variabilelor a si b dupa executarea instructiunilor:
inta=-I,b=2; a = (a > b ? a: b); b = (a < b ? a: b);
a. a= 2, b=-I
b. a= -1, b= 2
E) a= l , b=2 d. a= 2, b= 2
3
19. Care sunt valorile variabilelor a si b dupa executarea instructiunilor:
int a =1,b=2; if (a < b) a = b; if (a c b) b==a;
a. a= 1, b= l
b. a= 1, b= 2
@ a=2,b=2 d. a= 2, b= 1
20. Clasa BorderLayout contine campuri statice pentru:
@o Adaugarea unor componente in anurnite zone ale containerul
b. Introducerea unor metode noi
c. Specificarea culorii si a fontului
d. Afisarea ferestrei unui applet
21. Constructorul are foloseste la:
a. Eliberarea memoriei
b. Importa pachete
c. Initializeaza rnasina virtuala
[) Initializeaza noile obiecte create
22. System.out.println este
a. 0 variabila
b. 0 clasa
c. Un obiect @ Ometoda
23. Ce valori poate lua 0 variabila de tip boolean?
a. 1 c. "true"
b. 0 @) false
24. Ce valori nu poate lua 0 variabila de tip boolean?
[) 1 c. true
b. a==b (a si b sunt variabile de tip int)
d. false
25. Ce valori nu poate lua 0 variabila de tip boolean?
a. a=b (a si b sunt variabile de tip c. false
boolean)
b. true
@ 0
26. Ce valori nu poate lua 0 variabila de tip boolean?
CID a=b (a si b sunt variabile de tip int)
b. true
c. false
d. false==x (x este 0 variabila de tip boolean)
4
27. Ce valori nu poate lua 0 variabila de tip boolean?
a. a=b (a si b sunt variabile de tip boolean)
b. a==b (a si b sunt variabile de tip int)
8 "true"
d. false==x (x este 0 variabila de tip boolean)
28. Care din urmatoarele tipuri de date poate retine valori de la -32.768 la 32.767 ?
a. char c. byte
rID short
d. int
29. Ce valoare va avea variabila x dupa executarea operatiilor? int x = 0;
x = (5*4) % 7; x = x /5;
a. 6
rn. 1.2
c. 1
d. 0
30. Ce valoare va avea variabila numar la finalul buclei?
int numar = 1;
for (int x = 0; x < 4; x++)
numar = numar « 1;
a. 1
b. 4
c. 16 @ 32
31. Ce valoare va avea variabila numar la finalul buclei?
int numar = -1;
for (int x = 0; x < 4; x++)
numar = numar « 1;
a. 0
b. -4
c. 16 ID -16
32. Un vector se instantiaza astfel?
a. int vector[lOO];
b. String [lOO]sir;
© float [] numere={1.1, 1.2}; d. byte [] buffer;
33. Un vector se instantiaza astfel?
a. int vector[lOO];
b. String [lOO]sir;
c. float [] numere;
{D byte [] buffer = new byte[lOO];
5
34. Ce efect are urrnatoarea secventade cod? char a[] = {'a', 'b', 'c'};
char [] b = new char[3];
a=b;
a. b se va copia in a
b. a se va copia in b
© a si b se refera la aceiasi zona de memorie d. se va genera 0 exceptie
35. Ce efect are urrnatoarea secventa de cod? char a[] = {'a', 'b', 'c'};
String b = new String(data);
if(a==b)
System.out.println("egale");
else
System.out.println("inegale");
a. Se afiseaza egale
b. Se afiseaza inegale
© Eroare la compilare
d. Se va genera exceptie la rulare
36. Ce efect va avea intructiunea urrnatoare?
System.out.println("The answer is: "+ 17+3);
a. Programul nu se compileaza
b. Se va afisa: The answer is 20
<Q Se va afisa: The answer is 173 d. Se va genera 0 exceptie
37. Care este efectulliniilor de cod urmatoare? if("String" .toStringO == "String") System.out.println("Equal");
else
System.out.println("Not Equal"); a. Programul nu se compileaza
@. Afiseaza Equal
c. Afiseaza Not Equal
d. Genereaza 0 exceptie
38. 0 clasa care implementeaza interfata urmatoare ... public interface AQuestion
public abstract void someMethodO throws Exception;
a. Va fi in mod necesar 0 clasa abstracta
b. Ar trebui sa defineasca metoda public abstract void someMethodO;
© Ar trebui sa defineasca 0 metoda public void someMethodO care va emite exceptii
d. Ar trebui sa defineasca 0 metoda public void someMethodO care nu va emite exceptii
6
39. 0 clasa care implementeaza interfata urmatoare va implementa in mod obligatoriu public interface AQuestion
void someMethodO;
~ 0 metoda public void someMethodO;
b. 0 metoda void someMethodO;
c. 0 metoda public void someMethodO; care obligatoriu va emite exceptii
d. 0 metoda public abstract void someMethodO;
40. Care din liniile din codul de mai jos prezinta 0 problema de incapsulare ? 1. class BadCode {
2. int num;
3. public int getNumO {
4. return num;
5.
6. public void setNum(int num) {
7. this.num = num;
8.
9.
10. }
a. Linia 1
c. Linia 4
® Linia 2
d. Linia 7
41. Care din liniile urrnatoare va genera 0 exceptie ? 1. class BadCode {
2. private Foo foo;
3. public BadCode (Foo f) {
4. foo = f;
5.
6. public BadCodet) {}
7. protected void useFooO { 8.
int num = foo.num; String name = foo.name;
9. 10. 11.
12.
13. }
a. Linia 2
b. Linia 4 c. Linia 6 ® Linia 8
7
42. Dorim sa implementam 0 clasa total protejata si care sa nu rnai fie extensibila, care din liniile
urrnatoare ar trebui modificata? 1. class Test {
2. private int key = 1234;
3. II ...
4. protected void setKey(int privateKey) {
5. this.key = privateKey;
6.
7. protected int getKeyO {
8. return this.key;
9.
10. II ... 11. }
a. Linia 1
c. Linia 4
b. Linia 2
® Linia 8
43. Functia Clonet) are ca scop:
class Test {
private int key = 1234; II ...
public Test 0 {}
public Test (int k) { this.key = k; } protected int getKeyO{return this.key;
public final Object clonet) throws java.lang.CloneNotSupportedException { throw new java.lang.CloneNotSupportedExceptionO;
II ...
a. definirea unei clase clonabile
b. definirea unei clase extensibile
c. definirea unei clase care nu poate fi extinsa
@. clasa si orice derivare a acesteia va fi neclonabila
44. Pentru a bloca serializarea unei clase trebuie sa:
® Definim clasa ca fiind finala b. Definim clasa ca fiind statica
c. Definim 0 metoda readObject
d. Definim 0 metoda writeObject
45. Codul sursa urrnator ne spune ca: public boolean match(Object 0) {
return this.getNameO == ((SomeClass)o).getNameO;
a. obiectele sunt identice
b. obiectele sunt egale
c. obiectele fac parte din aceiasi clasa ~ ruci una
8
46. Pentru a defini un camp care sa stocheze inforrnatii sensibile (conturi, nr. de card) se va folosi:
© String c. Char array
b. StringBuffer d. Char
47. Ce efect va produce urrnatorul program Java? public class Test
public void method(Object 0) {
System.out.println("Object Version ");
public void method(String s)
System. out. println(" String Version ");
public static void main(String args[])
Test t = new Tesn); t.method(null);
a. Programul nu se compileaza
b. Se compileaza dar produce 0 exceptie la rulare
c. Afiseaza "Object Version" ab Afiseaza "String Version"
9
48. Ce efect va produce urmatorul program Java? public class Test
public void method(StringBuffer sb)
{
System. out. println(" StringBuffer Version ");
public void method(String s)
System. out. println(" String Version ");
public static void main(String args[])
Test t = new Tesn); t.method(null);
} }
® Programul nu se compileaza
b. Se compileaza dar produce 0 exceptie la rulare
c. Afiseaza "StringBuffer Version"
d. Afiseaza "String Version"
49. Ce efect are urmatorul program Java? public class Test{
public static void main(String args[]){ System.out.println("Before Try");
try {
catch(Throwable t){ System.out.println("Inside Catch");
System.out.println("At the End");
a. Nu se complieaza: nici un obiect Throwable nu a fost emis in blocul try
b. Nu se compileaza: nu pot fi prinse obiecte Throwable, ci numai obiecte Exception @ Afiseaza "Before Try" si "At the End"
d. Afiseaza "Before Try" , "Inside Catch" si "At the End"
10
50. Ce efect are urmatorul program Java?
public class Test{
public static void main(String args[]){ System.out.println("Before Try");
try {
catch(IOException t){ System.out.println("Inside Catch"); System.out.println("At the End");
a. Nu se complieaza: nici un obiect IOException nu a fost emis in blocul try @ Nu se compileaza: nu pot fi prinse obiecte IOException, ci numai Exception
c. Afiseaza "Before try" si "At the End"
d. Afiseaza "Before try" , "Inside Catch" si "At the End"
51. Care din urmatoarele afirmatii este adevarata?
a. 0 metoda statica nu poate returna un obicet Exception
b. 0 metoda statica nu poate emite un obiect Exception
c. 0 metoda statica nu poate returna 0 variabila statica a clasei @ 0 metoda statica nu poate returna 0 variabila nestatica a clasei
11
52. Cum se va comporta urmatorul program? public class A
private void method lt) throws Exception
throw new RuntimeExceptionO;
public void method20 {
try
method I 0; }
catch(RuntimeException e)
System.out.println("Caught Runtime Exception");
catch(Exception e)
System. out. println("Caught Exception ");
public static void main(String args[])
Aa= new AO; a.method20;
} }
a. Programul nu se compileaza
b. Afiseaza "Caught Exception"
@ Afiseaza "Caught Runtime Exception" d. Afiseaza ambele mesaje
12
53. Cum se va comporta urmatorul program? class Base
public void aMethodO throws ClassNotFoundException
{ }
public class Derived extends Base
public void aMethodO throws RuntimeException
{ }
a. Programul nu se compileaza deoarece RuntimeException nu este derivata din RuntimeException
h. Se lanseaza 0 exceptie ClassNotFoundException la compilare c. Se lanseaza 0 exceptie RuntimeException la rulare
® Se compileaza corect
13
54. Cititi cu atentie urmatorul co sursa: import java.awt. *;
public class TestFrame extends Frame
Button bNorth = new Button("North"); Button bSouth = new Button("South"); Button bEast = new Button("East"); Button bWest = new Button("West"); Button bCenter = new Button("Center"); public TestFrameO
setLayout(new BorderLayout()); add(bSouth,BorderLayout.SOUTH); add(b West, Border Layout. WEST); add(bEast,BorderLayout.EAST); add(bNorth,BorderLayout.NORTH); add(bCen ter);
setLayout(new FlowLayout()); validatet);
packt);
setVisible(true);
public static void main(String args[])
TestFrame tf = new Testl-ramet);
} }
a. Programul nu se compileaza
® Se compileaza si afiseaza butoanele pe 0 singura linie
c. Se compileaza dar genereaza 0 exceptie
d. Se compileaza si afiseaza butoanele sub forma de grid
55. 0 clasa care are totii constructorii privati:
a. Trebuie declarata clasa finala
b. Poate fi instantiata
c. Poate fi mostenita
~ Nu poate fi mostenita
14
56. Urmariti cu atentie codul urmator:
public class NiceThreads implements Runnable
public void rum)
while(true) { } }
public static void main(String args[])
NiceThreads ntl = new Nice'Threadst); NiceThreads nt2 = new Nice'Threadst); NiceThreads nt3 = new Nice'Threadst); nt l.rum);
nt2.runO;
nt3.runO;
a. Programul se compileaza si lanseaza trei fire care vor rula la infinit ID Programul se compileaza si se lanseaza un singur fir
c. Programul nu se compileaza
d. Se compileaza dar genereaza 0 exceptie la rulare
57. Pentru a preveni executarea unei metode simultan de catre mai multe fire de executie folosim:
a. public c. native
b. final @ syncronized
58. Pentru a excuta 0 procedura in mod atomic delaram metoda ca fiind:
a. syncronized c. final
b. public ~ native
59. Managerul de asezare implicit pentru 0 fereastra este:
a. LayoutManager © BorderLayout
b. null d. FlowLayout
60. Managerul de asezare implicit pentru un panel este:
a. BorderLayout c. null
b. GridLayout @ FlowLayout
61. Constructorul clasei de baza se apeleaza prin intermediul cuvantului cheie:
a. this G super
b. base d. interface
15
62. In Java 0 clasa poate extinde a. eel mult 0 interfata
rID eel mult 0 clasa
c. oricate clase
d. oricate interfete
63. In Java 0 interfata poate extinde
a. eel mult 0 interfata
b. eel mult 0 clasa
c. oricate clase @) oricate interfete
64. In Java 0 clasa poate implementa eel mult
a. 0 clasa
b. 0 interfata
c. oricate clase @ oricate interfete
65. Pentru a bloca utilizarea directa a unei clase aceasta se va declara folosind specificatorul:
a. abstract c. protected
b. final © private
66. Pentru a bloca derivarea unei clase aceasta se va declara folosind specificatorul:
a. abstract c. protected
b. final @ private
67. Clasa Menu este derivata din: a. MenuComponent
@ MenuItem
c. PopupMenu
d. MenuBar
68. Lansarea unei exceptii se face cu ajutorul cuvantului cheie:
a. throws c. catch
@ throw
d. try
69. Prinderea unei exceptii se face cu ajutorul cuvantului cheie:
a. throws © catch
b. throw d. try
70. Ce cuvant nu face parte din limbaj:
a. volatile
b. transient
© dispose d. native
71. Ce cuvant nu face parte din limbaj: a. const
® bool
c. final
d. finally
16
72. Ce cuvant nu face parte din limbaj:
a. const
b. continue
c. break @ delete
73. Ce cuvant nu face parte din limbaj:
a. short
b. long
o awt d. do
74. Ce cuvant nu face parte din limbaj: a. class
® struct
c. interface
d. enum
75. Ce cuvant nu face parte din cuvintele cheie ale limbajului:
a. int c. goto
® true
d. enum
76. Ce cuvant nu face parte din cuvintele cheie ale limbajului:
a. class ® null
b. const d. boolean
77. Ce cuvant cheie allimbajului nu este folosit:
a. strictfp c. instanceof
@ const d. transient
78. Ce afiseaza urrnatorul program:
public class Main { int x=O;
int fO { return x+ 1;
public static void rnain(String[] args) { System.out.println("x este II + f());
a. x este 0
b. x este 1
Q Eroare la compilare d. Exceptie la rulare
17
79. Ce afiseaza urrnatorul program:
public class Main { int x=O;
static int fO { return x+ 1;
public static void main(String[] args) { System.out.println("x este " + f());
® Eroare la compilare b. Exceptie la rulare
c. x este 0
d. x este 1
80. Ce afiseaza urrnatorul program:
public class Main { static int x=O;
static int fO { return x--;
public static void main(String[] args) { System.out.println("x este " + fO + " acum este "+ fO );
a. Eroare la compilare
b. Exceptie la rulare
c. x este 0 acum este 0 @ x este 0 acum este -1
81. Ce afiseaza urrnatorul program:
public class Main { static int x=O;
static int fO { return ++x;
public static void main(String[] args) {
System.out.println("x este " + fO + " acum este "+f());
a. x este 0 acum este 1 aD x este 1 acum este 2
c. x este 0 acum este 1
d. x este 0 acum este -1
82. Ce afiseaza urrnatorul program:
public class Main { static int x=O;
static int fO { return (++x)*(x--); public static void main(String[] args) {
System.out.println("x este " + fO + " acum este "+f());
a. x este 0 acum este 0 ® x este 1 acum este 1
c. x este 1 acum este 2
d. x este 2 acum este 4
18
83. Ce afiseaza urrnatorul program: class Element {
public Elementfj] System.out.print(" Element ");
class Carte extends Element {
public Cartetj] System.out.print(" Carte ");
class Revista extends Carte{
public Revistatj] System.out.print(" Revista ");
public class Main {
public static void rnain(String[] args) { Element revista = new Revistat);
a. Element
b. Revista
© Element Carte Revista d. Revista Carte Element
84. Ce afiseaza urrnatorul program: interface Element {
public void Prinu);
class Carte implements Element {
public void Printfj] System.out.print(" Carte ");
class Revista implements Element{
public void Printfj] System.out.print(" Revista ");
class Biblioteca extends ArrayList<Element>{ public void Print 0 {
Iterator<Element> it = iteratorO ;
while( it.hasN extO){ it. nexu), Prinu);
public class Main {
public static void rnain(String[] args) { Biblioteca b = new Bibliotecat); b.add(new Carte());
b.add(new Revista());
b.Prinu);
}
a. Nu afiseaza nirnic
b. Nu se compileaza, eroare la compilare
c. Se compileaza dar lanseaza exceptie la rulare ill Carte Revista
19
85. Ce afiseaza urrnatorul program: interface Element {
public void Prinu);
class Carte implements Element {
public void Printfj] System.out.print(" Carte ");
class Revista implements Element{
public void Printfj] System.out.print(" Revista ");
class Biblioteca extends ArrayList<Element> implements Element{ public void Print 0 {
Iterator<Element> it = iteratorO ;
while( it.hasN extO){ it. nexu), Prinu);
public class Main {
public static void rnain(String[] args) { Biblioteca b = new Bibliotecat); b.add(new Carte());
b.add(new Revista());
b.add(b); b.Prinu);
}
a. Nu afiseaza nirnic
b. Nu se compileaza, eroare la compilare
C9 Se compileaza dar lanseaza exceptie la rulare d. Carte Revista Carte Revista
20
86. Ce afiseaza urrnatorul program: interface Element {
public void Prinu);
class Carte implements Element {
public void Printfj] System.out.print(" Carte ");
class Revista implements Element{
public void Printfj] System.out.print(" Revista ");
class Biblioteca extends ArrayList<Element> implements Element{
public void Print 0 {
Iterator<Element> it = iteratorO ; while( it.hasN extO){ it. nexu), Prinu); System.out.printlru);
public class Main {
public static void rnain(String[] args) { Biblioteca bl = new Bibliotecat); Biblioteca b2 = new Bibliotecat);
b2.add(bl); b1.add(b2);
b l.Prinu);
}
a. Nu afiseaza nirnic
@ Se compileaza dar lanseaza exceptie la rulare
c. Carte Revista Carte Revista
d. Nu se compileaza, eroare la compilare
87. Cititi cu atentie urrnatorul cod sursa: class Memory{ }
public class Main {
public static void main(String[] args) { whilertruej] Memory m = new Memoryr);
a. Programul se compileaza dar se blocheaza
b. Se compileaza, consurna toata memoria si se opreste
19 Se compileaza si ruleaza la infinit deoarece nu se aloca nirnic
d. Se compileaza si ruleaza la infinit deoarece nu se poate consurna toata memoria
21
88. Cititi cu atentie urmatorul cod sursa: class Memory{
int [ ] matrice;
public Memoryt)] matrice = new int[lOO]; }
public class Main {
public static void main(String[] args) { whilertruej] Memory m = new Memoryr);
® Ruleaza la infinit deoarece memoria se elibereaza automat
b. Programul se compileaza dar se blocheaza
c. Consuma toata memoria si se opreste
d. Ruleaza dar emite 0 exceptie
89. Cititi cu atentie urmatorul cod sursa: class Memory implements Serializable{ int [] matrice;
public Memoryt)] matrice = new int[lOO];
a. Clasa Memory extinde clasa Serializable
b. Clasa Memory mosteneste clasa Object
c. Clasa Memory implementeaza interfata Object Ql Clasa Memory implementeaza clasa Serializable
90. In corpul unui constructor se poate apela un alt constructor?
a. Doar constructorul clasei de baza prin intermediul cuvantului super
b. Doar un constructor al clasei derivate prin intermediul cuvantului super Q) Un constructor cu alti parametri
d. Un constructor cu aceiasi parametri
91. Obiectul curent se poate transmite ca parametru prin intermediul cuvantului:
a. super @ this
c. class
d. object
92. In prezenta firelor de executie multiple incrementarea atomica a unei variabile partajate se obtine prin intermediul specificatorului:
® x-« b. final
c. synchronized
d. static
22
93. In prezenta firelor de executie multiple decrementarea atomica a unei variabile partajate se obtine prin intermediul specificatorului:
a.
const synchronized
(9 d.
x--
b.
thread
94. Un fir de executie se obtine prin extinderea clasei:
® Runnable c. Object
b. Thread d. Frame
95. Un fir de executie se obtine prin implementarea interfetei:
® Runnable c. Object
b. Thread
d. Serializable
96. Un fir de executie se porneste prin apelarea directa a metodei:
@ run b. new
c. start
d. init
97. Un fir de executie se porneste prin apelarea directa a metodei:
® run b. new
c. start
d. init
98. Urrnatorul specificator are efect doar in prezenta firelor de executie:
a. run
c. start
d. static
® synchronized
99. a clasa care implementeaza interfata Runnable in mod obligatoriu trebuie:
a. sa fie publica c. sa fie declarata synchronized
@ sa implementeze metoda run
d. sa fie declarata ca fiind abstracta
100. a interfata care extinde interfata Runnable in mod obligatoriu trebuie:
a. sa fie publica ~ sa implementeze metoda run
b. sa fie declarata synchronized
d. ruci una
101. Codul urrnator nu se compileaza, lipseste specificatorul: class NewThread implements Runnable{
a. public © abstract
b. private
d. run
23
102. Diagrama UML urrnatoare reprezinta
® 0 diagrama de caz b. 0 diagrama de clase
c. 0 diagrama de secventa
d. 0 diagrama de obiecte
103. Care din diagramele UML urrnatoare reprezinta interactiunea actorilor asupra sistemui modelat:
a. 0 diagrama de clase © 0 digrama de caz
b. 0 diagrama de secventa d. 0 diagrama de obiecte
104. Diagrama UML urmatoare reprezinta AT II'1S vstem
*
CUs1011'le-1'---+-------\.
a. 0 diagrama de clase cD. 0 diagrama de caz
c. 0 diagrama de secventa
d. 0 diagrama de obiecte
24
105. Diagrama UML urrnatoare reprezinta
Order
~dateRetived ' Oat e Customer
~.is P rep ai d Boolean '~'name String
&b.number String ~Bddress String
&Q'price Mone~ -»
n 1
"'di spatchO "'C red itRat in gO
"'closeO y
Co rprate C ust om er Pers onal Cu stom er
~t ont act N am e ' Strin g ~creditCard# Lo ng Integ er
~creditRdting String
~'Cred itLi m it Double
~"remindO
.'biIIF orMonthO ~ 0 diagrama de clase
b. 0 diagrama de secventa
c. 0 diagrama de caz
d. 0 diagrama de obiecte
106. Diagrama UML urrnatoare reprezinta
o
o
o
a. 0 diagrama de clase dD 0 diagrama de secventa
c. 0 diagrama de caz
d. 0 diagrama de obiecte
107. Diagrama UML urrnatoare reprezinta
a. 0 diagrama de clase
b. 0 diagrama de secventa
c£) 0 diagrama de colaborare d. 0 diagrama de obiecte
25
108. Diagrama UML urrnatoare reprezinta Placing Order
,_------_, [invelid customer] Veri¥ng User
-'__---~ I-- __ ~I.
[order ccmm~edl
bro'll'iO prod ud
broVlO prod ud t [l'ilIlid customer]
'Selecting Item'
Commitinq Order
eheckcut r
----- [press cheek out] -----
a. 0 diagrama de clase ® 0 diagrama de stari
c. 0 diagrama de comunicare
d. 0 diagrama de obiecte
109. Diagrama UML urrnatoare reprezinta
Start
Add] 10 >C:.ui
Adding
•
Endl
a. 0 diagrama de clase @ 0 diagrama de stari
c. 0 diagrama de comunicare
d. 0 diagrama de obiecte
110. Diagrama UML urrnatoare reprezinta
a. 0 diagrama de clase (Q) 0 diagrama de stare
c. 0 diagrama de activitati
d. 0 diagrama de obiecte
26
111. Diagrama UML urrnatoare reprezinta
htil
a. 0 diagrama de clase
b. 0 diagrama de stare
G 0 diagrama de activitati d. 0 diagrama de obiecte
112. Diagrama UML urrnatoare reprezinta
4 upd GileQu antityO
<l-
, P fOcel>1iiOrderC omrol
1: pr~s«:l
\l S: change Stetus 0
Customer
a. 0 diagrama de clase
b. 0 diagrama de stare
c. 0 diagrama de activitati @ 0 diagrama de colaborare
27
113. Diagrama UML urrnatoare reprezinta
a. 0 diagrama de clase
b. 0 diagrama de stare
~ 0 diagrama de activitati d. 0 diagrama de colaborare
114. Diagrama UML urrnatoare reprezinta
Action on True
Action of False
a. 0 diagrama de clase
b. 0 diagrama de stare
~ 0 diagrama de activitati d. 0 diagrama de colaborare
28
115. Diagrama UML urrnatoare reprezinta
#' name; S'lli n:g
.. e<"I'I;ai IA<I!d'l~: S:lii n~
,.--.., +1"""'o:~B~' 1-,.-, -1r.-;el-",-."-:me{I---' S-tl-i-rtg-,-----I1'-~ 1
,. ~N,ame[S'hirlll'): w<>id
,+ 1l;EIEmaiIMd1lEssl): St.-i'n.gJ
,. -tEmariAddI~{St.-i"ll')' ",,,Cd
~U~~-----------1
iI neme; S'lri n:gl
-1£0 ",,,,Inedl n. 1J
-I- geti'<larnJEO: Slifi I1IQI
-I- ~l>larn.~Stling'I' ""id
.. 1..can:t..inaJ:ln [j -I- getC_"ntact{~: ~nta;d
,.------------- ......... _, + gei:C,m'aeJ:sO C"n~acts:[J
-I- i n_JtConta ct{Oc>ntad) : """r.J
-Go.nta:i nt; l[h ...
#' 1l<L",",": stIi "Il
#' po-imSlJ'Ooonls:ctM\:! heed Slri n'!ll ernai IAl'il:fJe59C St.-i nljl ta'.tNumta: Stril1l;ll
0.:" .p.iero1
r------l.----'l ""0hild ill',,"
~
1-----------------1 #Gont.a:in:s -I-Gro:upedB'I' iI namec S'lrin'!ll
,. ll'etl1ame(D: SUing, It------------- lti
... -t1'lmnejS'hi rllll) : ",,,,id l' 0< ~ - f--I--' -g-,e,t-~--:e-I)--: s-tr-r-n-IIll--1
,. !ie1 F'iim~C-'ll:"'actMe.thOO{Stri "IIll~ : ,," iodl + ~i'laFfla;StJ["Il1 ~'D I'd
... 1l';elF"i.FfI~nrta;"'Meth:oo!St.-["IIll) "oid
,. Il;elEmai,IAod:<t!~[l: StrrrtgJ
... -tEma,rAdmess(St.-i"1J'J "'Did ,. Il;elF=Nu:rnbe.ril1: 5tri'''IIll
... -tF""I1u-fIlbEl{Sifin.g1 ""id
--- #Pa:r ... nl '~
@ 0 diagrama de clase b. 0 diagrama de stare
c. 0 diagrama de activitati
d. 0 diagrama de colaborare
116. Diagrama UML urrnatoare reprezinta
Shape Cirole
x_p csiti 0 n: in! <J- radius: in!
I' _poEili on: in!
+ displa\'O : 1'0 id a.
Relatia de asociere Relatia de dependenta
C9 d.
Relatia de generalizare Relatia de agregare
b.
29
117. Diagrama UML urrnatoare reprezinta
~inte n.3oe » S(){1.abl~
+ kE.qli~1 (Obi~d) " bool~a{1 + kGIE:;orr,r(Obiec~)' boole::lrl
£::.
,
,
SIring
length: ini
+ I:::EqlJ.3I(Obj@ct) . b o ole s n
+ 1:::0r@aier(Object) : b o of e s n a. Relatia de asociere
@ Relatia de implementare/realizare
c. Relatia de generalizare
d. Relatia de agregare
118. Fiecare student are un profesor coordonator, fiecare profesor poate coordona oricati studenti, inclusiv niciunul. Care din diagramele de mai jos reflecta in mod corect situatia descrisa?
b.
student 1 0 .. * Teacher
c.._.:;
adviser
student 0 .. " 1 Teacher
'- adviser
119. Diagrama UML urrnatoare reprezinta
Mdr@s:::800k Contact Group
.-
.._ 1 0."
~. o
1 O .. x
0."
Contact
0 .. ' ca. Diagrama de clase si relatia agregare b. Relatia de implementare
c.
student Teacher
D .. '" 1
adviser
student 1 D .. " Teacher
adviser
d.
c. Relatia de generalizare
d. Diagrama de obiecte si relatia de asociere
30
120. Diagrama UML urrnatoare reprezinta
Team l+Pla)'SF or Player
111 0 .. ' a. Diagrama de clase si relatia agregare
b. Relatia de implementare
c. Relatia de generalizare
(ij) Diagrama de clase si relatia de asociere
121. Diagrama UML urrnatoare reprezinta
Employee Project
-......
.Jo b Title: Siring , ~ ProjeciName: String
,
,
, Role
Till e: String Securit\"Level' int PartTime: boolean
a. Diagrama de componente
b. Relatia de implementare
c. Relatia de generalizare
@ Diagrama de clase si relatia de asociere
122. Diagrama UML urrnatoare reprezinta
InnerClass
a. Diagrama de componente si relatia de asociere
b. Relatia de implementare
c. Relatia de generalizare
® Diagrama de clase si relatia de inglobare
31
123. Diagrama UML urrnatoare reprezinta
«lnte r1a¢~" S"rlsble
+ kEq/is/(Ob./ed).- boo/filar! + kGreater(Objed).- boo/ear!
6
,
SIring
length: ini
+ IsEqual(Obje at) : b o o le an
+ IsGr@aieI(Obj@at) : b o olean a. Diagrama de componente si relatia de asociere ® Diagrama de clase si relatia de implementare
c. Diagrama de clase si relatia de asociere
d. Diagrama de clase si relatia de inglobare
124. Diagrama UML urrnatoare reprezinta
® Diagrama de componente si relatia de asociere
b. Diagrama de clase si relatia de implementare
c. Diagrama de clase si relatia de asociere
d. Diagrama de clase si relatia de inglobare
32
125. Diagrama UML urrnatoare reprezinta
fireWEll1
prim",r), server
a. Diagrama de componente si relatia de asociere h. Diagrama de clase si relatia de asociere
c. Diagrama de clase si relatia de comunicare @ Diagrama de desfasurare si relatia de asociere
126. Diagrama UML urrnatoare reprezinta
11
~ .. Loru::I"",
~ .. Sha;p'" ~ .. Time
C,[)n:1'ro II'FlIT 11
::::= ~ +Loader 1
~ +Time
o + OD>rm3eq
tj
ConI1JS;e.q] 11
~ ... OortrtS€jjJ1
~ ... F.'EtA.lh6wa ct 11
______________ 1-a-ln1E.;l:Er «;import"
a. Diagrama de componente si relatia de asociere h. Diagrama de clase si relatia de asociere
8 Diagrama de clase si relatia de comunicare
d. Diagrama de desfasurare si relatia de asociere
33
127. Diagrama UML urrnatoare reprezinta
Reque5l:Item
4 •
item notfoundl~
S .. archFor~ .. m
I
item found
~
Ch"CKOut
~
(""c"IS"I" ~ . S~le Finalize d'?
-...,
Ye~
~
C,,,:ot,,R,,ceo,d
II
• • a. Diagrama de caz
@ Diagrama de activitati
c. Diagrama de stari
d. Diagrama de secventa
34
128. Diagrama UML urrnatoare reprezinta
~
!\
St~fj Member
o
o
o
o
o
Vie"" Contac:l l.ist
Edit Contact
Contact ~anager
Persi,jenee Man~ger
Contacts
ere ate C 0 nt~ cl(l
' ...
u , ,
,
ere ate C 0 nta cl(l ,
,
! openContacl(l ~
L,J.... ,
E~veO , , ,
, , ,
,
: ,
z ~ve C 0 nt~ cl(l
, m akeP e rsiste nlO
,
,
,
, U inseriContacl(l
... -U a. Diagrama de caz
h. Diagrama de activitati
c. Diagrama de stari ® Diagrama de secventa
129. Diagrama UML urrnatoare reprezinta
~ Close! [doorWay·::-isE mpty]
Opened
Closed
Open!
Looked
a. Diagrama de caz
h. Diagrama de activitati
Q Diagrama de stari
d. Diagrama de secventa
35
130. Diagrama UML urrnatoare reprezinta
~ Close! [doorWay·::-isE mpty]
Opened
Closed
Ope~!
Looked
a. Diagrama de caz
b. Diagrama de activitati
© Diagrama de stari
d. Diagrama de secventa
131.
132. Cum arata simbolul unei componente intr-o diagrama de desfasurare?
a. Diagrama de desfasurare nu poate contine componente
b. Un dreptunghi rotunjit ca in diagrama de stari © Unbox3D
d. Un dreptunghi cu 0 eticheta in partea sHinga superioara
133. Trei elemente principale apar in diagrama de caz:
a. Obiecte, activitati si comunicatii
b. Actori, mesaje si activitati
c. Obiecte, cazuri de utilizare si activitati ® Actori, cazuri de utilizare si comunicatii
36
134. Care din urmatoarele afirmatii este corecta?
~ Clasele din diagrarna de clase pot fi grupate in pachete
b. Daca pachetul A depinde de pachetul atunci orice schimbare in B obliga la schimbari in A
c. Diagrarna de clase si diagrarna de obiecte sunt complet interschimbabile
d. Diagrarna de stari si diagrarna de activitati sunt complet interschimbabile
135. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
'f8.G'rfG
a. Visitor c. State
b. Observer ® Strategy 136. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
-curre ntMode,
EtHtor
CfJrrentMope,h::nidJE:'Ke~{lbeKey, t,his);
, "
II c o llsb orstswith th e,E ditor nb j e'd to 11 implement" insetf' ru n ~tionality
II po s~siblY en Oil rige the Editor object's mode,
a. Visitor
b. Proxy
c. State ® State
37
137. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
Gllem
.th'elmpl'.doThisSiepOneO; thelmpl.cjoThi"sS.jepTwo:O;
a. Visitor
b. Decorator
8 Bridge d. State
138. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
Element ."
+doThlsO
I \
Containee Container
-elements
+ a ddEI e ment(Element)
+cloThisO" - - - - - - - - II container functi 0 n:aliw fo r each element
e lements[ij. d oThisO
a. Visitor
b. Composite
@. Strategy d. Bridge
38
139. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
a. Composite
b. Proxy
@ Flyweight d. Bridge
140. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
Client AbstractExpression
+solve( Conlem) ."
I ~
Conteld TerminalExpression CompoundExpression
-eleme
+sOI~e( Conlem)to nts
fi perform "pars nt' tunctionatifv
!! Ihen delegate 10 each "child" element
W'Contexl" is a data structure for fi hold ing i nput an d output
a. Prototype ~ Interpreter
c. Observer
d. Iterator
39
141. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
-wrappsa
wrapp e s _ doTh,! sO'
Ii. 0 ptional fun.etion,slity
Ii provided by this class supsr.do'Ihlst):
Ii more' 0 ptional fun etionaliW
® Decorator b. Prototype
c. Observer
d. Proxy
142. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
-next-tanoter Handler
I n
+handleO* r- - -
! \
HandlerOne HandlerTwo
+handleO*
if I can handle the request II handle it
els8
su p er.handleo;
a. Prototype
b. Adapter
c. Bridge
~ Chain of responsability
40
143. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
All the corrpiexily .of this ,entire.sub-system 'is :,enca:p s ulated Tn' a si n gle wrapper-class and its simp ls.l ntsrrace
:SUbsys'\,emo"e~
cD Facade
b. Prototype
. I
Weapg"
c. Adapter
d. Decorator
144. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
a. Bridge
b. Proxy
,-t~eWrap'pedOne'
:th eWra pp e don e. d 0 Th atO,;·
@ Adapter d. Decorator
41
145. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
CUeHt
-,delegate
il make the remote pro-cedure call magi.c happen de!eg'<!tedoThi,s_O;
@. Proxy
b. Mediator
c. Adapter
d. Decorator
146. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
targetObje c1= ree ellierObjeci;-
C a Ilbacklnlenac'€!\Qke n =-
n~w CalibackJwo( new Reeeiy~rO, ';doThis"); .e.ths token.obie ct is passed to another. 0 bject
_ and that object calls _
to ke n. exe cute 0:,
ii use java retle etten or
if C-H pointer to member.fu action ta rgeto.b j e etta rg etM eth 0 dO;
a. Builder
b. Mediator
C9 Command d. Facade
42
147. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
- th e.G 0 mp 0 n ent
create and rsfurn 8tal,eHoi d'er object:
iheCompQnetn::slore8tale(th ee 0 mpo nent8tale);
a. Composite ® Memento
c. State
d. Visitor
148. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
Client
return t1ew-ListTravers er( this );
it) Iterator
b. Compozite
c. Observer
d. Visitor
43
149. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
Client Intermediary -manager VlJidget
,- -do'Thisr)> -
r v
I
I Table Tree CheckBm:
!I high-level lntsrtsc e for cli ant
!11) delegate 10 all "colleagues" " f " f "f !I 2) rna n age all coupli n 9 and
!I collab 0 ration
a. Adapter
b. Proxy
c. Facade EI:) Mediator
150. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
r
fo r:e:.a c h' .r,,! 9 i ste re d l'i.e\"I
_- ,~
·!heVi·ews[il_up!=late·O;:
a. Decorator
b. Proxy
(£) Observer
d. Template Method
44
151, Ce sablon de proiectare reprezinta diagrarna urrnatoare:
pro c I;' s.sArrayO; cbhlpareO:
reIo rnArrav:Q';
a, Bridge
b. Template Method
© Proxy
d. Decorator
45
152. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
nrst.U elements ,= { new. F.irstoneO-, .;; 1;
-'SecondU operali ens ='.{ new S-ewndThreeO" for each ele ment
elE!ments_[i] _fir~tD-is.palch/ npE!ra,iqns[Oll:
secondobj ect.eeconduispatcht this );
Ii do tM rig'hUhing basad lion th e typ e' oftwo obiects:
II FirslOne and SecondThree
® Visitor b. Iterator
c. Observer
d. Interpreter
46
153. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
Client
if do som.e stuff
aProduct = ma:keobjecto; If doeornemorestuff
return heW RrOduc.tOneO:
a. Bridge
b. Facade
Q Factory Method d. Decorator
47
154. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
clonerRegistry is populated by each Image derived class registering an instance of Itself
I -c Ion e rR e gi stry "*
Im;jiJgeH;jiJndler Im;jiJge
,
-images *
+ p op ulats Ima g es O-c> +cloneO : Image
I
I 1 \
I
Im;jiJgeOne Im;jiJgeTwo
images[next] =
clone rR eg istry.g e1(1 00 ku pKey) .cl on e 0; +cloneO : Image-c>
I return new ImageOne(this);
a. Bridge
(Qi. Prototype
c. Facade
d. Decorator
48
155. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
retqrn -new P.rbducIOnePla"tfbrmTwaO;.
return' neW Pro.;!ucITwoPlalformTwoO;
a. Bridge
b. Facade
c. Decorator
@) Abstract Factory
49
156. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
- th EiC onva rtar
tor.each element, r!=,ad
s\"Ii1ch. e remenl.fJlpe
case-PARAGRAPH theCol'1veHe(rrraKeParagraph(el'ement) c8se.LlST
th eC 0 rws rte r. make Li st( e I srn 8 nt) case TABLE
th e C 0 nvsrts r. m aMTa b I e (-e Ie m ent)
a. Factory Method ® Builder
c. Bridge
d. Decorator
157. Ce sablon de proiectare reprezinta diagrarna urrnatoare:
- GlobalResoume,
'fF Q etl.b) sMn G,e 0@laha.!Reso( I me~
""
a. Bridge
b. Facade
© Singleton d. Decorator
158. Ce sablon de proiectare nu este un sablon creational ?
a. Builder @ Decorator
b. Prototype d. Abstract Factory
50