Sunteți pe pagina 1din 84

1. La compilarea unui program Java se formeaza: a. codul masina b. bytecode c. limbaj de asamblare d.

niciuna din variantele de mai sus 2. Sarcinile unui sistem de operare includ: a. controlarea si monitorizarea activitatilor de sistem b. alocarea resurselor de sistem c. operatii de prioritate d. toate cele de mai sus 3. Multiprogramarea presupune: a. existenta mai multor programe care ruleaza simultan prin partajarea CPU-ului b. existenta unor secvente ale unui program care pot fi rulate simultan c. existenta mai multor procesoare care realizeaza un task d. conceptual nu exista 4. Programele Java facute sa ruleze pe server se numesc: a. applets b. servlets c. clase d. interfete 5. Java API (Application Program Interface) contine: a. J2SE(Standard Edition) b. J2EE(Enterprise Edition) c. J2ME(MicroEdition) d. toate variantele de mai sus 6. Java Virtual Machine(JVM ) reprezinta: a. totalitatea specificatiilor limbajului Java b. un calculator ipotetic folosit pentru interpretarea codului c. contine clase predefinite d. contine interfete predefinite 7. Comentariile pe mai multe linii in Java se declara: a. /**/ b. // c. /%... d. %... 8. Fiecare instructiune in Java se termina cu : a. : b. ; c. % d. / 9. Metoda main() defineste: a. locul inceperii executiei programului b. locul inceperii declararii claselor c. locul concatenarii unor clase d. este utilizata in definirea interfetelor 10.Programe Java care ruleaza pe un browser Web se numesc: a. servlets b. clase c. interfete d. applets 11.Un identificator nu trebuie sa inceapa cu: a. o litera

b. simbolul $ c. o cifra d. simbolul _ 12.Cuvantul 'final' este un cuvant cheie in limbajul de programare Java ce semnifica: a. sfarsitul unei sir de numere b. o constanta nu poate fi modificata c. sfarsitul programului d. o clasa nu poate fi extinsa 13.Literalele sunt: a. numerele, textul si alte informatii care reprezinta direct o valoare b. variabile int de tip long c. folosite doar in virgula mobila d. caracterele unui alfabet 14.Instructiunea System.out.println("He said \"Java is fun\""); va afisa: a. He said \"Java is fun"\ b. Java is fun c. He said "Java is fun" d. He said Java is fun 15.Pentru a converti un sir intr-o valoare int vom folosi: a. stringInt b. parseInt c. stringToInt d. string2Int 16.Diferenta dintre println si print este: a. sunt identice b. println muta cursorul pe linia urmatoare dupa afisarea sirului de caractere c. println face parte dintr-o alta categorie de comenzi de afisare d. println muta cursorul la inceputul liniei urmatoare dupa afisarea sirului de caractere 17.Cate tipuri de erori de programare in Java exista: a. 3 b. 4 c. 2 d. 5 18.Operatorul "+" este folosit in: a. operatii matematice b. concatenare de siruri c. atat operatii matematice cat si concatenare de siruri d. supraincarcarea de operatori 19.Cum se reprezinta documentatia originala referitoare la functionarea clasei si a metodelor intr-un program: a. //...// b. /**...*/ c. */...*/ d. /* */ 20.Prin impartirea modulo, reprezentata prin simbolul "%", se afla: a. catul impartirii b. procentajul dintr-un numar c. restul impartirii d. atat catul cat si restul impartirii 21.Ce se va afisa in urma executiei instructiunii: System.out.println(1 < 2); : a. 1<2

b. true c. 1 < 2 d. instructiunea va genera o eroare in urma executiei 22.In limbajul Java, simbolul ' = ' : a. reprezinta un operator de comparare de egalitate b. este folosit pentru asignare c. reprezinta un operator de comparare de inegalitate d. nu este utilizat 23.In cadrul unei structuri de tip ' if ' instructiunile se executa in cazul in care: a. conditia este falsa b. conditia este adevarata c. conditia este, fie falsa, fie adevarata 24.Variabila evaluata in cadrul unei structuri de tip switch poate sa fie de tipul: a. char, boolean, int, short b. boolean, int, byte, char c. char, byte, short, int d. boolean, int, byte, short 25.Expresia y = (x > 0) ? 1 : -1 va avea ca rezultat : a. y=1 daca x este mai mare ca zero b. y=-1 daca x este mai mic decat zero ; c. y=-1 daca x este mai mare ca zero si y=1 daca x este mai mic decat zero d. y=1 daca x este mai mare ca zero si y=-1 daca x este mai mic decat zero 26.Daca lui x i se atribuie valoarea 2, care din urmatoarele expresii nu este adevarata : a) x<=2 ; b) x++>2 ; c) x!=2 ; d) x==2 ? 27.Se considera urmatoarele instructiuni: int count = 5; double amount = 45.56; Care din urmatoarele variante : a. System.out.printf("count is %b and amount is %f", count, amount); b. System.out.printf("count is %d and amount is %f", count, amount"); c. System.out.printf("count is %d and amount is %c", count, amount"); d. System.out.printf("count is %f and amount is %f", count, amount");

va afisa mesajul : count is 5 and amount is 45.560000 ?


28.Se da urmatoarea expresie: a = b += c = 5. Care dintre urmatoarele expresii sunt echivalente cu aceasta? a) a = ((b += c) =5) ; b) (a= (b += c)) = 5 ; c) a = ( b += ( c=5)) ; d) a = (b += c) = 5. 29.Se considera expresia : 6+(2+3)*4<(3*2+4)*6-5*4 . Ce se va obtine in urma evaluarii expresiei: a) true ; b) 26 < 40 ; c) 26 < 10 ; d)false ? 30.In urma evaluarii expresiei : a = 5+ 4 * 3 % 2 se va obtine: a) 5 ; b) 9 ; c) 11 ; d) 10. 31.Fiecare trecere printr-o bucl este numit : a. enumerare b. iteratie

c. parsare d. parcurgere 32.Declaraia continue face o execuie s sar la: a. sfritul programului b. prima instruciune care urmeaza dup bucl c. urmtoarea instruciune n continuarea declaraiei d. urmtoarea iteraie a buclei dac expresia de control a fost evaluat cu succes 33.Declaraia i++; este echivalent cu: a. i = i + i b. i = i + 1 c. i = i - 1 d. i - 34.Examineaz urmtorul cod: int count = 0; while ( count <= 6 ) { System.out.print( count + " " ); count = count + 2; } System.out.println( ); Ce produce acest cod de afiare pe monitor? a. 1 2 3 4 5 6 b. 0 2 4 6 8 c. 0 2 4 2 0 4 d. 0 2 4 6 35.Examineaz urmtorul cod: 36.int count = 7; 37.while ( count >= 4 ) 38.{ 39. System.out.print( count + " " ); 40. count = count - 1; 41.} 42.System.out.println( ); 43. 44.Ce nseamn acest cod de afiare pe monitor? 45.1 2 3 4 5 6 7 1 2 3 4 5 6 7 46.7 6 5 4 7 6 5 4 47.6 5 4 3 6 5 4 3 48.7 6 5 4 3 7 6 5 4 3

Rspuns b 6. Examineaz urmtorul cod: int count = -2 ; while ( count < 3 ) { System.out.print( count + " " ); count = count + 1; } System.out.println( ); Ce nseamn acest cod de imprimare pe monitor? a. -2 -1 1 2 3 4 -2 -1 1 2 3 4 b. -2 -1 1 2 3 -2 -1 1 2 3 c. -3 -4 -5 -6 -7 -3 -4 -5 -6 -7 d. -2 -1 0 1 2 -2 -1 0 1 2

Rspuns d 7. Examineaz urmtorul cod: int count = 1; while ( count < 5 ) { System.out.print( count + " " ); } System.out.println( ); Ce nseamn acest cod de imprimare pe monitor? a) 1 2 3 4 1 2 3 4 b)1 2 3 4 5 1 2 3 4 5 c) 2 3 4 2 3 4 d)1 1 1 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 1 1 1. . . . . Rspuns d 8. Examineaz urmtorul cod: int count = 1; while (___________) { System.out.print( count + " " ); count = count + 1; } System.out.println( ); Ce condiii ar trebui s fie utilizate astfel nct codul s scrie n: 1234567812345678 a) count < 8 b) count < 9 c) count+1 <= 8 d) count != 8 Raspund b 9. Care este procesul de looping utilizat atunci cnd numrul de iteraii este cunoscut? a) for; b) while; c) do-while; d) toate procesele looping solicit ca iteraii s fie cunoscute; Rspuns a 10. Ce valoare este stocat n num? for (num = 1; num <= 5; num++) a) 1 b) 4 c) 5 d) 6 Rspuns d
1. Clasa String contine:

a)3 constructori si peste 15 metode b)11 constructori si peste 40 de metode c)12 constructori si peste 30 de metode d)7 constructori si peste 20 de metode ANS.:b)

2. Printre operatiile prezente in clasa String se afla: a)compararea subsirurilor b)extragerea subsirurilor c)copierea subsirurilor d)toate variantele de mai sus ANS.:d)

3. Structura :String newString=new String(stringLiteral), realizeaza: a)crearea unui sir de caractere b)crearea unui vector c)crearea unei matrici d)crearea unei variabile ANS.:a)

4. O variabila de tip String contine: a)o referinta la un obiect String b)o valoare de tip string c)o referinta la un obiect String ce contine o valoare de tip string d)niciuna dintre variante ANS.:c)

5. Sirurile de caractere cu acelasi continut:

a)nu trebuie sa apartina aceluiasi obiect b)trebuie sa apartina aceluiasi obiect c)se suprascriu d)se supraincarca ANS.:a)

6.O metoda pentru compararea sirurilor de caractere este: a)java.lang.String b)equalsIgnoreCase c)java.util.System d)java.util.Object ANS.:b)

7.Conversia intre siruri de caractere si tablouri se face prin metoda: a)toCharArray b)system.in c)isEqual d)lastIndexOf ANS.:a)

8. Metoda matches din clasa String are urmatoarele caracteristici: a)este similara metodei equals b)poate compara un set de siruri de caractere care urmeaza un tipar c) varianta a) si varianta b) d)nu exista o metoda matches in clasa String ANS.:c)

9. Un obiect de tip fisier:

a)incapsuleaza proprietatile unui fisier sau unei cai b)contine metode de citire/scriere c)contine prototipuri de functi d)contine un vector de argumente ANS.:a)

10. Metoda concat din clasa String: a)concateneaza 2 siruri b)extrage subsir din sir c)determina daca 2 numere sunt palindrome d)niciuna dintre variantele de mai sus ANS.:a)

1. Metodele cu acelasi nume se diferentiaza intre ele prin doua caracteristici! a.numarul argumentelor, tipul datelor sau obiectelor. b. tipul datelor sau obiectelor, metode cu acelasi nume. c. metode cu acelasi nume, numarul argumentelor. d. nici o varianta 2. Atunci cand este creata o noua instanta a clasei noastre toate valorile vor fi initializate cu? a. 1 sau 2 b. 0 c. 0 sau 1 d.nici o varianta 3. Java apeleaza metodele constructor in mod? a. nu apeleaza automat. b. nici o varianta c. apeleaza automat

d.apeleaza indirect 4. Pentru a suprascrie o metoda , in practica trebuie sa cream o metoda cu aceeasi semnatura. nume , tip , valoare returnata , lista de argumente valoare returnata , lista de argumente nici o varianta nume , tip , valoare returnata 5. Exista doua motive pentru care se face suprascrierea unei metode implementate deja de o superclasa? a.nici o varianata. b. pentru a extinde functionalitatea metodei originale, pentru metoda originala c. pentru a inlocui complet definitia metodei originale , pentru a extinde functionalitatea metodei originale. d. pentru a inlocui complet definitia metodei originale 6. Din punct de vedere tehnic constructorii? a.pot fi suprascrisi b. nu pot fi suprascrisi. c. nu pot fi suprascrisi, pot fi suprascrisi. Nici o varianta 7. Metoda de finalizare este? a.stop(). b. finalize(),stop(). c. finalize(). d.end() 8. Clasa Object defineste o metoda de finalizare prestabilita?

a. vida. b.1 c. nici o varianta. d.0 9. Metodele de finalizare sunt folosite de obicei pentru optimizarea distrugerii unui obiect? a.nu b.nici o varianta c. pentru distrugerea referintelor catre alte obiecte d.da 10. Metodele valueOf() pot fi folosite pentru a converti diverse.. tipuri de date obiecte in siruri tipuri de date sau obiecte in siruri nici o varianta

1. Un tablou este: a. o colectie de variabile de acelasi tip b. o colectie de obiecte c. macroinstructiune d. instanta a unei clase 2. Structura de mai jos realizeaza : double[] myList = new double[10] ;

a. b. c. d.

declararea unei variabile de tip tablou myList crearea tabloului myList cu 10 elemente de tip double atribuirea referintei tabloului la myList toate cele de mai sus

3. Structura de mai jos realizeaza : for(int i=0; i<myList.length ; i++) System.out.print(myList[i] + );

a. b. c. d.

citirea tabloului myList afisarea tabloului myList minimul din vector maximul din vector

4. Structura de mai jos realizeaza : double total=0; for(int i =0;i<myList.length;i++) { total += myList[i];}

a. b. c. d.

citirea tabloului myList afisarea tabloului myList suma elementelor tabloului myList produsul elementelor tabloului myList

5. Structura de mai jos realizeaza: double max = myList[0]; int indexOfMax=0; for(int i=1; i<myList.length;i++) { if (myList[i]>max){ max=myList[i]; indexOfMax=i; } } a. minimul din vector b. maximul din vector c. suma elementelor vectorului

d. cel mai mic index al celui mai mare element. 6. Copierea tablourilor se realizeaza prin: a. folosirea unei bucle pentru copierea elementelor unul cate unul b. folosirea metodei statice arraycopy din clasa System c. folosirea metodei clone d. toate cele de mai sus 7. Structura de mai jos realizeaza: for(int row =0; row<matrix.length;row++){ for(int column=0; column <matrix[row].length;column++){ System.out.print(matrix[row][column] + ); } System.out.println(); }

a. b. c. d.

citirea unei matrice afisarea unei matrice suma elementelor de pe diagonala principala suma elementelor de pe diagonala secundara

8. Structura de mai jos realizeaza: int total=0; for(int row=0;row<matrix.length;row++){ for(int column=0; column<matrix.[row].length;column++){ total += matrix[row][column]; } }

a. b. c. d.

suma elementelor unei matrice produsul elementelor de pe diagonala principala produsul elementelor de pe diagonala secundara suma elementelor de pe diagonala principala

9. Declararea unei variabile de tip tablou se face cu alocare de memorie pentru tablou: a. Da b. Nu 10.Operatorul new este folosit in sintaxa initializarii vectorului : a. Da b. Nu

1. Prin ce este definit un obiect? a) o identitate unica b) stare c) comportament d) identitate unica, stare si comportament 2. Obiectele de acelasi tip pot fi definite folosind o clasa comuna? a) Da b) Nu 3. Exista vreo diferenta intre un constructor si o metoda? a) Da b) Nu 4. Cum mai sunt numite getter-ele si setter-ele? a) get si set b) accessor si mutator c) constructor si destructor d) private si public 5. Ce este un immutable object? a) un obiect care nu este definit prin campuri de date(data fields) b) un obiect care nu este definit de un set de metode c) un obiect care nu este accesat prin variabile de referinta d) un obiect al carui continut nu poate fi modificat odata ce obiectul a fost creat

6. Cand un array al unui obiect este creat folosind operatorul new fiecare element este o variabila de referinta cu o valoare initiala nula? a) Da b) Nu

7. Cum este denumita relatia dintre un obiect care contine un alt obiect? a) composition b) loan c) encapsulation d) un obiect nu poate contine un alt obiect 8. In urmatorul exemplu: public void Circle() { } Circle () este: a) un constructor b) o metoda c) o clasa d) un obiect 9. Modificatorul de vizibilitate public face ca: a) clasele, metodele si campurile de date sa nu fie accesibile din nici o clasa b) clasele, metodele si campurile de date sa fie accesibile doar din propria clasa c) clasele, metodele si campurile de date sa fie accesibile din toate clasele d) decat metodele si campurile de date sa fie accesibile din toate clasele 10. Modificatorul de vizibilitate private face ca: a) metodele si campurile de date sa fie accesibile doar din propria clasa b) clasele, metodele si campurile de date sa nu fie accesibile din nici o clasa c) clasele, metodele si campurile de date sa fie accesibile doar din propria clasa d) clasele, metodele si campurile de date sa fie accesibile din toate clasele

1.In cate moduri poate fi folosit cuvantul-cheie super? a) 2; b) 3; c) 4; d) 6;

2. Sintaxa de apelare a unui constructor superclass este: a) super();super(parameters); b) super[]; c) super{}; d) superclass;

3. Este o subclasa un subset a superclasei sale? a) Da; b) Nu;

4. Sunt accesibile in afara clasei campuri de date si metode in superclass? a) Nu; b) Da;

5. O metoda poate fi implementata in mai multe subclasse? a) Da; b) Nu;

6. Cum este cunoscuta in Java o clasa c1 care este extinsa dintr-o alta clasa c2? a) superclass;

b) subclass; c) class; d) a parent class;

7. Cum este scrisa orice scrisoare in Java? a) cu litere mici; b) cu litere mari; c) cu litere mici si litere mari; d) nu se poate scrie scrisori in Java;

8. Cate meta-obiecte sunt pentru o clasa? a) 2; b) 3; c) 1; d) nici unu;

1. O clasa abstracta este: a. O clasa specifica limbajului Java (Abstract.class) b.Un mecanism de mostenire particular pentru clasa Will c. O superclasa generala folosita doar pentru a fi mostenita d. Orice clasa Java care contine metode abstracte 2. Mostenirea multipla folosind cuvantul cheie extends: a. este permisa in Java b. nu este permisa in Java c. poate fi utilizata dar nu este recomandata d. Java nu poseda mecanisme de mostenire 3.O clasa definita in felul urmator public abstract class ClassName : a. nu poate fi instantiata folosind new b. poate fi instantiata folosind new c. definitia clasei nu este valida d. definitia instanteaza clasa automat 4.O metoda in Java poate fii abstracta? a. da b.nu 5. Care din urmatoarele afirmatii nu este adevarata?

a. Daca o subclasa a unei clase abstracte nu implementeaza toate metodele abstracte ale parintelui, aceasta trebuie sa fie definita abstracta b.o clasa abstracta poate avea un constructor, dar acesta va fi apelat decat de clasele ce o mostenesc c.o clasa care nu este abstracta nu poate fi mostenita de catre o clasa abstracta d.o clasa abstracta poate sa nu contina metode abstracta 6.Putem utiliza o clasa abstracta ca tip de date? a. da b.nu 7.Ce contine o interfata? a. variabile si constante, nu poate contine metode proprii b. doar metode c. o interfata este o clasa Java si nu are restrictii legate de continut d. doar constante si metode abstracte 8. Care este asemanarea principala intre o clasa abstracta si o interfata? a. ambele sunt concepte matematice b. nu pot fi instantiate cu operatorul new c. pot supraincarca operatori uzuali (+, -, =, etc.) d. ambele se folosec pentru optimizarea timpului de executie 9. Cand definim o constanta integer in interiorul unei interfete: a. obligatoriu este declarata ca public static final int b. este declarata ca public constant int c. poate fi declarata ca int d. obligatoriu este declarata ca protected static final int 10. O subinterfata este: a. o metoda definita in interiorul unei interfete b. o interfata care implementeaza o alta interfata c. o interfata care mosteneste alta interfata d. o metoda intr-o clasa abstracta care instantiaza o interfata

1. Dezvoltarea unui proiect implic? A. Analiza sistemului,Proiectarea sistemului, Implementare, Testare, Desfasurare si Intretinere. B. Proiectarea sistemului , Implementare, Testare, Desfasurare. C. Analiza sistemului, Proiectarea sistemului, Implementare, Testare,Intretinere. D. Nimic din cele de mai sus.

2. Care din urmatoarele sunt numere rationale? A. 10/4 B. 2/0

C.0/5 D. 13/0.1

3. Asocierea este o relatie generala binara care descrie o activitate intre: A. o clasa. B. 2 clase. C. 3 clase. D. 4 clase.

4. Care este diferenta dintre Asociere si Dependenta? A. la implementare se foloseste in plus campurile de date. B. nu este nici o diferenta intre cele doua. C. este mai puternica decat dependent. D. Dependenta nu este o relatie comuna intre clase.

5. Care este ultimul pas in construnctia unui sistem orientat pe obiecte? A.Stabilirea relatiilor intre clase. B. Implementarea claselor. C. Identificarea claselor pentru sistem. D. Descrierea atributelor si metodelor in fiecare clasa.

6.Este posibil s utilizeze o matrice de dou numere ntregi pentru a reprezenta numrtorul i numitorul unui numar real. A. Da. B. Nu.

7. Clasele Rational si String sunt immutable (neschimbatoare).

A. da ambele clase sunt. B. numai clasa Rational este immutable. C. nu este nici una dintre clase . D. numai clasa String este immutable.

8. O variabil care este mprtit de toate instanele unei clase ar trebui s fie declarat A. static. B. protected. C. public. D. private.

9.Activation (activarea) reprezinta :

Ac.timpul in care un obiect efectueaza o operatie. B. timpul existentei unui obiect intr-o perioada de timp. C. comunicarea intre obiecte. D. nu exista asa ceva.

10. Care relatie dintre clase este o forma speciala de asociere ce reprezinta o proprietate comuna intre 2 clase? A. Asocierea. B. Agregarea. C. Mostenirea. D. Dependenta. 1. Clasa BorderLayout contine campuri statice pentru: a. adaugarea unor componente in anumite zone ale containerul

b. introducerea unor metode noi c. specificarea culorii, si a fontului d. afisarea ferestrei unui applet

2.Clasa Graphics contine campuri statice pentru: a. crearea unui context grafic pentru desen siruri de caractere, linii, forme i simplu b.specificarea fontului si a culorii; c. actioneaza ca o poarta spe sistemul de operare d. initializeaza masina virtuala

3. 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 d. Toate metodele interfetei

4.Managerul GridLayout contine campuri statice pentru: a.organizeaza componentele intr-o grila definita de constructor b. Elimina necesitatea declararii variabilelor c. Permite importul imaginilor folosite d. Elimina apelurile directe a functiilor fara clase

5. Care este scopul metodei statice main ? a. Sa creeze o interfata cu utilizatorul b. Actioneaza ca un punct de intrare n program c. Creaza ferestrele si butoanele aplicatiei d. Actioneaza ca o poarta spe sistemul de operare

6. Un applet va rula n orice browser deoarece a.Serverul are o masina virtuala incorporata b.Browserul are o masina virtuala incorporata c. Browserul interpreteaza direct codul sursa d. Appleturile nu au nevoie de o masina virtuala

7. Ce este un Applet? a. Un tip de calculator b. Un program care ruleaza direct pe orice calculator c. Un sit web interactiv d. Un program care ruleaza n contextul unui browser

8. O clasa care are totii constructorii privati : a. Trebuie declarata clasa finala b. Poate fi instantiata c. Poate fi mostenita d. Nu poate fi mostenita

9. O clasa Applet furnizeaza: a. Un browser care sa ruleze apletul b. Metode care definesc aspectul si comportamentul apletului c. A pagina HTML speciala d. Permisiunile de a comunica cu serverul

10. Pentru a defini un camp care sa stocheze informatii sensibile (conturi, nr. de card) se va folosi:

a. String b. StringBuffer c. Char array d. Char

1. Cum are Java orientat sistemul de axe Sistem convential de axe cu doua dimensiuni x si y; Sistem convential de axe cu trei dimensiuni x, y si z; Sistem de axe pornind din coltul de sus cu doua dimensiuni x si y; Sistem de axe pornind din coltul de sus cu trei dimensiuni x, y si z; 2. Ce unitate de masura Java in operatiile sale Pixeli; Centrimetri; Inci; Unitate speciala pentru java; 3. Daca originea sistemului este (0,0) atunci ce reprezinta x si y x - coordoneza creterile la dreapta i y - coordoneza creterile in jos; x - coordoneza creterile in jos si y - coordoneza creterile la dreapta; x - coordoneza creterile la stanga si y - coordoneza creterile in jos; x - coordoneza creterile in sus si y - coordoneza creterile la stanga; 4. Cum utilizati clasa JPanel pentru a desena Creai o nou clas care extinde JPanel i suprascrie metoda paintComponent; Creati o noua clasa in paintComponent; Creati o nou clasa care extinde paintComponent si suprascrie JPanel Creati o noua clasa care creaza clasa paintComponent 5. Componenta paintComponent este invocata de fiecare data cand O componenta este afisata sau reafisata Urmeaza sa se faca un desen Este nevoie sa se deseneze o linie Sa realizezi un buton 6. DrawRect (int x, y int, int w, int h) deseneaza un dreptunghi simplu dar ce inseamna fiecare element: Parametrii x i y reprezint colul din stnga sus al dreptunghiului, i w i h sunt limea i nlimea Parametrii x i y reprezint colul din dreapta sus al dreptunghiului, i w i h sunt nlimea si limea Parametrii x i y reprezint colul din dreapta sus al dreptunghiului si w si h sunt nlimea si limea Parametrii x i y reprezint colul din dreapta sus al dreptunghiului si w si h reprezint colul din stnga jos al dreptunghiului 7. Cum se comporta o imagine in ImageViewer fata de o imagine in JLabel sau Jbutton: Toate imaginile se pot intinde; Doar imaginile din JLabel si JButton se pot intinde;

8. Care 9. Care 10.Care

Doar imaginile din ImageViewer se pot intinde; Doar imaginile din ImageViewer si Jlabel se pot intinde; este metoda de a desena un sir: drawString(String s, int x, int y); drawString(String s, int x,); drawString(String s, int y); drawLine(int x1, int y1, int x2, int y2); este metoda de a desena un dreptunghi: drawRect(int x, int y, int w, int h); drawRect(int x, int y); fillRect(int x, int y, int w, int h); fillRect(int x, int y); este metoda de a desena un oval: drawRoundRect(int x, int y, int w, int h, int aw, int ah); drawRoundRect(int x, int y, int w, int h, int ); drawRoundRect(int x, int y, int aw, int ah); drawRoundRect(int w, int h, int aw, int ah);

1. Care sunt metodele unei clase applet in java: A. Init , Start , Stop, Destroy. B. Init, Start, Stop. C. Load, Create, Init, Start, Stop. D. Load, Start, Stop. 2. Metoda Start a unei clase applet este invocata: A. B. C. D. Dup metoda de iniializare (Init). Inainte de metoda de initializare (Init). Dupa metoda de stop (Stop). Metoda Start nu se poate invoca.

3. Metoda Stop a unei clase applet este invocate: A. Atunci cnd utilizatorul prsete paginia web. B. Dupa metoda de initializare. C. Metoda Stop nu se poate invoca. D. Inainte de metoda de initializare(init).
4. Urmtoarea bucata de cod va compila fara erori?

StringBuffer SB1 = "abcd"; int x = 0x1234; A. Adevarat

B .Fals 5. JApplet este o subclasa a Applet: A. Adevarat B.Fals 6.Ce este Java(din punct de vedere informatic): B. Un tip de cafea C. Un limbaj de programare orientat pe obiect D. O marca de motociclete E. Un site interactive 7.Care va fi valoare lui num dupa compilarea urmatorului cod: num = (5+4); num = num / 9; num = 12; A. 0 B. 1 C. 12 D. 9 8.Ce este un applet: F. Un tip de calculator G. Un program Java care este administrat prin intermediul unui browser de web H. Un site interactive I. Un tip de fruct 9.Care este modul corect de a declara o variabila: J. Numele variabile urmata de tipul acesteia. K. Numele variabilei. L. Tipul variabilei. M. Tipul variabilei urmata de numele acesteia. 10.Care este diferenta intre functiile public si private? A. Functiile publice sunt gratuite, iar cele private trebuie cumparate. B. Functiile publice sunt singurele care se pot descarca. C. Functiile publice pot fi utilizate de oricine, cele private pot fi folosite numai de catre alte coduri in clasa in care sunt scrise D. Functiile publice nu se pot fi folosite.

1. Pentru a inroduce multiple linii de text se foloseste comanda JTextField.

A. Adevarat. B. Fals. 2. Toate din urmatoarele clase AWT(Abstract Windowing Toolkit) au echivalenti direct in Swing cu excepria: A. List. B. Dialog. C. Canvas. D. Button.

3. Cum poti preveni o variabil membru de a deveni serializat ? A. Marcand-o privata. B. Marcand-o volatila. C. Marcand-o tranzitorie. D. Nu se poate .

4. O clasa poate fi tranzitorie? A. Adevarat. B. Fals.

5. JComponent este o subclasa directa a : A. java.awt.Frame. B. java.awt.Container. C. java.lang.Object. D. Nici una din variantele de mai sus.

6. Clasele fundamentale pentru programarea GUI sunt continute in: A. GUI toolkit. B. Abstract Windowing Toolkit. C. Graphics Event Toolkit . D. Java Enhancement Toolkit .

7. Care este numele unei metode care raspunde la evenimente ? A. metoda container. B. metoda snoop. C. metoda listener. D. metoda aplicatie.

8. Care este clasa de baza a claselor swing ? A. Object. B. Cpmponent. C. Swing. D. JComponent.

9. Ce este container in programare GUI ?

A. este un alt nume pentru matrice sau vector.

B. este orice clasa care este formata din alte clase. C. este o variabila primitiva care contine date. D. este o componenta GUI care are alte componente GUI plasate in interiorul ei. 10. O clasa nu paote fi declarata: A. Statica. B. Privata. C. Implicita.

1.

Cum se numeste o clasa care este create cu scopul de a fi folosita de alta clasa? a) clasa parinte b) clasa imbricata c) subclasa d) clasa publica Care este componenta care declanseaza sau genereaza un eveniment? obiectul sursa stringul evenimentul superclasa Care este clasa parinte a claselor eveniment?
java.EventObject java.util java.util.Object java.util.EventObject

2. a) b) c) d) 3. a) b) c) d) 4. a) b) c) d)

Ce este o clasa imbricate anonima? o clasa imbricata fara nume

o clasa imbricate statica o clasa imbricata publica o clasa imbricata private

5. Un obiect care ateapt i rspunde la un eveniment de la o component GUI se numeste: a) event listener b) GUI listener c) Clasa colectoare d) click listener

6. Ce este on obiect event (event object) ? a) Un obiect event este un eveniment specific, cum ar fi un click de la mouse. b) Un obiect event este o lista cu toate evenimentele care au loc intr-um system. c) Un obiect event este raspunsul unui program la un eveniment. d) Un obiect event este un obiect care preia click-urile unui mouse. 7. Ce trebuie sa faca un program pentru a raspunde la un tip particular de evenimente? a) seteaza un generator de evenimente, seteaza un event listener b) creaza un obiect event listener pentru tipul evenimentului si inregistreaza obiectul care a generat evenimentul respectiv c) creaza o locatie penru evenimente si o inregistreaza in system d) creaza un obiect Frame si il inregistreaza in event listener

8. a) b) c) d)

Care din urmatoarele variante genereaza un eveniment? butoane miscarea mouse-ului derularea barelor de defilare toate variantele de mai sus si altele

9. Poate un singur obiect listener sa raspunda la mai multe tipuri de evenimente ale aceiasi componente? a) Da, atat timp cat este definita o metoda pentru fiecare tip de eveniment b) Nu, un program poate raspunde la un singur tip de eveniment c) Nu, trebuie sa existe un obiect listener specific pentru fiecare tip de eveniment d) Da, exista un singur obiect listener care trebuie sa raspunda la toate tipurile de evenimente 10.Trebuie un program sa raspunda la toate evenimentele generate de componntele sale? a) Da, programul care ruleaza trebuie sa se ocupe de toate evenimentele b) Nu, poate ignora evenimentele care nu il privesc c) Da, daca un eveniment generat nu este tratat acesta va esua d) Nu, sistemul de operare trimite programului doar evenimentele pe care le poate rezolva

1.Cate categorii de erori de programare exista? a)2

b)3 c)niciuna d)4 2.Care sunt cele trei categorii de erori de programare? a)erori logice b)erori de executie c)erori de sintaxa d)erori de sistem

3.O exceptie este : a)o eroare logica b)o eroare de sintaxa c)o eroare de executie d)o eroare nemaintalnita

4.In ce pachet este cuprinsa clasa TROWABLE ? a) trowable.lang b)java.lang.number c)java.awt d)java.lang 5.Clasele Error,Exception,RuntimeException sunt intr-un fel confuze.Toate aceste trei clase sunt exceptii.In cate tipuri se clasifica aceste clase? a)2 b)5

c)3 d)4

6.Pentru a declara o exceptie,se utilizeaza cuvantul-cheie : a)exception b)argument c)catch d)throws

7.Cele mai multe clase exceptie din API-ul Java contin : a)3 constructori b)4 constructori c)1 constructor d)2 constructori

8. Cele mai multe clase exceptie din API-ul Java contin doi constructori.Cei doi constructori sunt : a) a no-arg constructor and a constructor with a message parameter b)a no-arg constructor and a constructor with no message parameter c)an arg constructor and a constructor with a message parameter d)a no-arg constructor and a constructor with a class parameter

9.Atunci cand o exceptie apare,Java creeaza ?(ce contine informatiile necesare pentru acea exceptie) a)o clasa b)un obiect c)o subclasa d)o superclasa

10.Poti sa-ti creezi propria clasa exceptie? a)nu,deoarece Java pune la dispozitie cateva clase exceptie b)nu c)da d)numai in anumite cazuri
1.In aplicatiile Java putem citi fisierele binare: a.Da; b.Nu;

2.Care dintre urmatoarele declaratii inchid fisierele in Java: a. output.close(); b. output.close[]; c. close(); d. output.close{};

3.In Java exista vreo diferenta intre fisierele binare si cele text:] a.Da; b.Nu;

4.in Java urmatoarea instructiunea int write(int c) realizeaza:

a. scrie un caracter la intrare; b. scrie un character; c. scrie un caracter la iesire; d.instructiunea este gresita;

5.In cadrul streamurilor binare functia read intoarce caractere de tip: a.int; b.byte; c.char; d.float;

6.Pentru a putea folosi functiile de intrare/iesire trebuie sa importam: a.java.io; b.java.i-o; c.nimic; d.java.i ;

7.In cadrul streamurilor la nivel de character bufferele au rolul de a: a.indica numarul de accesari; b.reduce numarul de accesari; c.nu au nici un rol;

8.Trebuie deschis un stream pentru a putea fi utilizat?: a.Nu; b.Da;

9.Inchiderea fluxului dupa folosire se realizeaza folosind urmatoarea instructiune: a.close[];

b.output.close[]; c.output.close(); d.close();

10.Din punct de vedere fizic printr-un stream pot circula numai: a.octeti; b.biti; c.si biti si octeti; d.nici un fel de date. 11.In care linie de cod se afla greseala din uramtorul program:
import java.io.*; public class Test { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("test.dat"); } catch (IOException ex) { ex.printStackTrace(); } catch (FileNotFoundException ex) { ex.printStackTrace(); } } } a. FileInputStream fis = new FileInputStream("test.dat");

b. catch (FileNotFoundException ex); c. nu exista nici o eroare; d. public static void main(String[] args);

1. O metoda recursiva este o metoda care: a)nu se invoca; b)se invoca; *c)se invoca direct; *d)se invoca indirect; 2. De fiecare data cand un program apeleaza o metoda: *a)sistemul aloca spatiu de memorie; b)nu se aloca spatiu de memorie; c)sistemul aloca spatiu dar nu memoreaza datele stocate; 3. Doua sau mai multe metode se numesc mutual recursive daca: a)nu se invoca una pe alta; *b)se invoca una pe alta; c)se invoca prima dintre cele doua metode; d)se invoca a doua metoda pusa in discutie; 4. In limbajul JAVA se foloseste: a)iteratia; b)recursia; *c) atat iteratia cat si recursia; 5. O metoda recursiva se implementeaza cu ajutorul urmatoarelor instructiuni: *a)if-else; *b)switch; c)for; d) do-while; 6. Din punct de vedere computational metodele iterative: *a)sunt mai rapide decat cele recursive;b)

ocupa mult spatiu; *c)solicita mai putina memorie; d)solicita foarte mult microprocesorul; 7. Atunci cand o metoda invoca alta metoda, datele metodei care invoca sunt stocate intr-o structura de date numita:a)sir de numere; b)vector; *c)stiva; d)matrice; 8. In ce caz se obtine eroarea de depasire StackOverflowError :*a)cand recusia este prea profunda; *b)capacitate insuficienta de stocare; c)cand microprocesorul este suprasolicitat de executia instructiunilor. 9. Pentru cautarea in binar elementele dintr-o matrice trebuie sa fie:*a)ordonate; b)ordonate intr-un mod aleatoriu; c)ordonate crescator; d)ordonate descrescator; 10. Forma initiala a unui FRACTAL este :a)triunghi isoscel;* b)triunghi echilateral; c) dreptunghi; d)triunghi dreptunghic;

1). O coada reprezinta: a. o lista b. o lista de asteptare c. un tip special de lista

2). Un arbore binar este: a. o structura de date b. o lista c. un tip special de lista

3). Un arbore binar accepta: a. cautarea si inserarea de date b. sortarea si stergerea de date c. toate cele de mai sus d. nici una din variante

4). Cate metode exista de a implementa o lista?: a. 2 b. 1 c. 3

5). Sintaxa: public void add(Object o) { add(size, o); } arata: a. introducerea unui element la inceputul listei b. introducerea unui element o la sfarsitul listei c. introducerea unui element la sfarsitul listei

6). Sintaxa: public void clear() { data = new Object[INITIAL_CAPACITY];}: a. sterge un obiect din lista b. sterge lista c. adauga un obiect in lista

7). Operatiunile de introducere si stergere pe o stiva se fac: a. la inceputul stivei b. la sfarsitul stivei c. si la inceputul si la sfarsitul stivei

8). Cate moduri exista de a proiecta o stiva si o clasa coada?: a. 1 b. 2 c. 3

9). Un heap (morman) este: a. un arbore binar b. o lista c. o lista de asteptare

10). Un regular queue (coada regulate) este: a. un first-in in structura de date b. un first-out in structura de date c. un first-in/first-out in structura de date

1.

Tipurile generice trebuie sa fie: a) Referinta b) Int c) Double d) Char

2.

Pentru a substitui un tip generic putem folosi o clasa de tip wrapper : a) Integer b) Double c) Character d) Toate variantele de mai sus

Pentru a crea o stiva de stringuri folosim new GenericStack<String>(). Constructorul stivei GenericStack trebuie definit cu: a) public GenericStack<E>() b) public GenericStack() c) public GenericStack(E) d) public GenericStack{} 4. Expresia : stack1 instanceof GenericStack<String> este : a) corecta b) incorecta 5. Este corect sa folosim un parametru de tip generic pentru o clasa pentru o metoda statica sau initializator ? a) Nu b) Da 6. De ce metodele add, mulltiply si zero se numesc metode abstracte ? a) Pentru ca aduna, inmultesc si respectiv obtin zerouri b) Pentru ca nu pot fi implementate fara a se sti exact tipul elementelor c) Pentru ca pot fi folosite pentru operatii cu matrice d) Toate variantele de mai sus 7. Cand putem folosi addMatrix si multiplyMatrix ? a) Cand metodele add, multiply si zero sunt implementate in subclase b) Cand metodele add, multiply si zero nu sunt implementate in subclase
3.

c) Cand avem calcule cu matrice patratice d) In cazurile cand nu putem folosi add, multiply si zero 8. Ce este un tip raw? a) O clasa de tip GenericStack folosita fara parametri de tip b) O clasa de tip GenericStack cu parametri de tip c) O clasa de tip GenericStack cu exact un parametru de tip d) O clasa de tip GenericStack cu un parametru de tip generic 9. Metoda printResult este : a) Statica b) Dinamica c) Generica d) Concreta 10. Metodele addMatrix si multiplyMatrix sunt metode: a) Statice b) Dinamice c) Generice d) Concrete
1.Cum putem initializa pointeri in Java : a)folosind operatorul de adresa & ; b)folosind operatorul de derefentiere * ; c)nu exista pointeri in Java ; d)folosind operatorul &=

2. Ce tipuri de aplicatii Java exista: a)aplicatii de sine statatoare; b)aplicatii care se executa pe partea de client; c)aplicatii care se executa pe partea de server; d)toate variantele de mai sus;

3. Care din afirmatiile de mai jos este corecta: a) pachetele in Java se folosesc la separarea claselor in vederea reutilizarii lor; b) in java se poate importa o clasa dintr-un pachet; c) in java se poate importa un pachet intreg d)toate variante de mai sus;

4. Care din afirmatiile de mai jos este corecta: a)atomii lexicali sunt cuvinte acceptate de sintaxa Java; b)in Java nu se folosesc atomii lexicali; c)atomii lexicali reprezinta numai cuvintele rezervate ai limbajului Java; d)atomi lexicali sunt numai separatori si operatori ai limbjului Java;

5. Spatiile si comentariile in Java: a) sunt identificate dar nu sunt transmise programului Java pentru continuarea procesului de compilare; b) sunt identificate si transmise programului Java pentru continuarea procesului de compilare; c) acestea nu sunt identificate si deci nu sunt nici transmise programului Java pentru procesul de compilare; d)nici o afirmatie nu este corecta;

6. Fie programul Java:


class C1 { int x; }

Class C2 extends C1 { Int y; }

Avem urmatoarele relatii de derivare directa: a) clasa C1 este clasa derivata direct din Object si clasa Object este superclasa directa a lui C1; b)clasa C2 este clasa derivata direct din C1 clasa C1 este superclasa directa a lui C2; c)din a) si b), rezulta ca C2 este derivata(indirect) din clasa Object; d)toate variantele de mai sus sunt corecte;

7. In reprezentarea textului si codificarea caracterelor, java utilizeaza : a)sirul de caractere Unicode si codari UTF; b)codari UTF; c)sirul de caractere Unicode; d)codari UTF-32

8. Caracterele de intrare de textul a==b vor fi impartite in: a)a,=,=,b; b)a,==,b; c)a==,b; d)toate variantele sunt false;

9. Un identificator este: a)o secventa de lungime nelimitata de litere si cifre Java in care primul este o litera Java; b)o secventa de lungime nelimitata de litere si cifre Java in care primul este o cifra Java; c)o secventa de lungime limitata de litere si cifre Java in care primul este o litera Java; d)o secvanta de lungime limitata de litere si cifre Java in care primul este o cifra Java;

10. Textul ASCII dintre caracterele /** si */ se numeste: a)comentariu de documentare; b)comentariu liniar; c)comentariu traditional; d)aceste caractere nu introduc un comentariu in Java;

11.Ce va afisa urmatoarea secventa:


int a=1, c = 3; int b=3, d; a += b = c += d = 5; System.out.print(a); System.out.print(b); System.out.print(c); System.out.print(d);

a)9885; b)1535; c)va genera eroare; d)1353;

12.Ce va genera urmatoare secventa:


int a = 5; int b = (a = 4) * a; System.out.println(b);

a)16; b)20; c)25; d)24;

13.In Java expresia 1 < 2 < 3; conduce la:

a)eroare de compilare; b)true; c)false; d)eroare la executie;

14. In java expresia 1 < 2 == 3 < 4; va returna: a)true; b)false; c)eroare de compilare; d)eroare la executie;

15.Daca avem un membru protected(atribut sau metoda), pe care in notam cu M, avem: a)daca accesul se face printr-o expresie de forma super.M, atunci acesta este permis; b)daca accesul se face printr-un nume calificat C.M, unde C este o clasa, atunci accesul este permis doar daca tipul expresiei C este C2 sau o subclasa a lui C2; c)Daca accesul se face printr-o expresie de acces de camp E.M, unde E este o expresie primara sau un apel de metoda E.M(), atunci accesul este permis doar daca E este C2 sau o subclasa a lui C2; d)toate afirmatiile de mai sus sunt corecte;

16. Urmatoarea secventa va genera: int i = 5; System.out.println(++i + " " + ++i + " " + ++i); a)6 7 8; b)eroare la compilare; c)5 6 7;

d)5 7 9;

17. In Java rezultatul expresiei a >> b coincide cu cel al expresiei a >>> b: a)atunci cand a este pozitiv; b)tot timpul; c)atunci cand a este negativ; d)nu coincide niciodata;

18. In Java un intreg x poate fi convertit la o valoare booleana b astfel: a)daca x este diferit de zero, atunci b este true; b)daca x este diferit de zero, atunci b este false; c)un intreg nu poate fi convertit la o valoare booleana; d)daca x este zero atunci b este true;

19. Modificatorii de acces Java sunt: a)public, protected,implicit, private; b)public, native, static, abstract; c)static,protected,private,transient; d)native, static, transient;

20. Pentru declaratia : public static final int k = 4; putem spune: a)k este accesibila de oriunde si nu i se poate modifica valoare; b)in Java o varibila nu poate fi declarata "static" si "final"; c)in Java o variabila nu poate di declarata "public" si "static"; d)k este accesibila de oriunde si se poate modifica;

21. Fie urmatoarea declaratie Java:


public private int h;

Care afirmatie este adevarata: a) variabila h va fi accesata in mod public, deoarece se ia in considerare primul modificator de acces; b)variabila h va fi accesata in mod private, deorece se ia in considerare primul modificator de acces; c)Va fi eroare la compilare, deoarece o variabila nu poate fi in acelasi timp accesata public si private; d) Va de eroare la executie , deoarece o variabila nu poate fi in acelasi timp accesata public si private ;

22. Fie urmatorul subprogram Java:


int x = 0; if (Double.isInfinite(2 / x)) System.out.println("infinit"); else System.out.println("2 / 0");

Care afirmatie e adevarata: a)Programul este corect si va afisa: infinit; b)Eroare la executie din cauza impartirii la zero; c)Programul este corect si va afisa: NaN; d)Eroare la compilare din cauza impartirii la zero;

23.Fie urmatorul subprogram Java:


int as = 3, bs = 2, cs = 4; System.out.print(((as <bs++) & (cs++ <bs)) +" "); System.out.println(as + " " + bs + " " + cs);

System.out.print(((as < bs++) && (cs++ < bs++)) + " "); System.out.println(as + " " + bs + " " + cs);

Dupa rulare se obtine: a)Eroare la compilare: nu se poate aduna o valoare booleana cu un String; b)Subprogramul se compileaza si la executie afiseaza: false 3 3 5 false 3 4 4 c)Subprogramul se compileaza si la executie afiseaza: false 3 3 5 false 3 4 5 d)Eroare la executie : nu se aduna o valoare booleana cu un String;

24. Fie urmatorul program Java:


public class oiuy { static int x = 6;

public static void main(String[] args) {

System.out.print("x = " + x); int x = (x = 3) * x; System.out.print(", x = " + x);

Dupa rulare se va afisa: a)eroare la compilare; b)programul se compileaza si la executie afiseaza x = 6, x = 18;

c) programul se compileaza si la executie afiseaza x = 6, x = 9; d)eroare la executie;

25. Fie urmatorul subprogram Java:


int a = 3; if (a++ < 4) if(++a < 4) System.out.println(a); else System.out.println(a);

Dupa rulare se va afisa: a)eroare la compilare; b)subprogramul se compileaza si la executie afiseaza 4; c) subprogramul se compileaza si la executie afiseaza 5; d)eroare la executie;

26. Fie urmatorul program Java:


public class oiuy { static void f(int k) { switch (k){ default: System.out.print("i "); break; case 1: System.out.print("1 "); break; case 2: case 3: System.out.print("23 "); break; case 4: case 5: System.out.print("45 ");

} }

public static void main(String[] args) {

for (int i = 0; i < 6; i++) f(i);

Dupa rulare se va afisa: a)eroare la compilare; b)programul se compileaza si la executie afiseaza i 1 23 23 45 45; c) programul se compileaza si la executie afiseaza i 1 23 45; d) programul se compileaza si la executie afiseaza i 1 23 45 45; 27. Fie urmatorul subprogram Java:
int i = 1, suma = 0; for( ; ; ) { suma += i++; if (i > 5) break; } System.out.print(suma);

Dupa rulare se va afisa: a)eroare la compilare:lipsesc partile componente ale lui for; b)subprogramul se compileaza si la executie afiseaza 10; c)subprogramul se compileaza si la executie afiseaza 15; d) subprogramul se compileaza si la executie afiseaza 14;

28. Fie urmatorul program Java:


public class oiuy {

public static void main(String[] args) { int v[] = {2, 4, -2, 8, -2}, i=0, suma = 0; for (i = 0; i < 10; ++i){

if (v[i] < 0) continue; suma += v[i]; } System.out.println("suma = " + suma);

Dupa rulare se va afisa: a)eroare la compilare; b)programul se compileaza si la executie afiseaza 14; c) programul se compileaza si la executie afiseaza -4; d) programul se compileaza si la executie afiseaza 4;

29. Fie urmatorul program Java:


public class oiuy {

public static void main(String[] args) { float f = 4.50; System.out.println(f); } }

Dupa rulare se va afisa: a)eroare la compilare: nu se poate converti implicit 4.50 la float; b)programul se compileaza si la executie afiseaza 4.5; c)programul se compileaza si la executie afiseaza 4.50; d)eroare la executie: nu se poate converti implicit 4.50 la float;

30. Care din urmatoarele afirmatii sunt adevarate:

a)clasa este entitatea de baza a unui limbaj orientat spre obiecte; b)in Java nu este obligatorie definirea unei clase; c)este obligatorie crearea unei instante(unui obiect) a unei clase, in cazul in care se vor utiliza date si metode statice; d)toate afirmatiile sunt corecte;

31. Daca pentru o clasa nu declaram nici un constructor, atunci la compilare: a)se creaza automat un constructor implicit care este public; b)se creaza automat un constructor implicit care este privat; c)este obligatoriu sa declaram un constructor; d) se creaza automat un constructor implicit care este privat sau public;

32.O clasa C are metode abstracte in unul din cazurile: a)clasa C contine o declaratie a unei metode abstracte; b)clasa C mosteneste o metoda abstracta de la o alta clasa; c)cand exista o interfata care implementeaza clasa C si care declara sau mosteneste o metoda si clasa C nu declara si nici nu mosteneste o metoda care o implementeaza; d)in toate cazurile de mai sus o clasa C are metode abstracte;

33.O clasa poate fi declarata final daca: a)definitia sa este completa; b)nu sunt necesare definiri de subclase; c)se doreste prevenirea derivarii claselei respective d)toatee variantele de mai sus sunt corecte;

34. Care din afirmatiile de mai jos sunt corecte: a)incercarea de definire a unei clase derivate dintr-o clasa declarata final conduce la o eroare de compilare; b)o clasa definita final si abstract nu conduce la o eroare de compilare;

c)ambele afirmatii de mai sus sunt corecte; d) )incercarea de definire a unei clase derivate dintr-o clasa declarata final conduce la o eroare de executie;;

35. O interfata este un tip special de data care contine: a)numai un grup de date membre; b)numai metode abstracte; c)un grup de date membre si de metode abstracte; d)o interfata nu este considerata un tip de data ;

36. Corpul unei clase poate contine declaratii ale membrilor clasei, adica: a)numai atribute; b)numai metode; c)atribute si metode; d)declaratiile membrilor clasei nu se pot face in corpul clasei;

37. Corpul clasei poate contine si alte declaratii de ne-membri: a)numai initializatori statici; b)numai constuctori; c)initializatorii statici si constructorii d)corpul unei clase nu poate sa contina si alte declaratii de ne-membri;

38.Care membrii sunt mosteniti de subclase declarate in alt pachet: a)doar cei protected; b)doar cei public; c)doar cei protected sau public; d)membrii nu pot fi mosteniti de subclase declarate in alt pachet;

39. Cate niveluri de acces exista in Java:

a)2(public, protected); b)3(public, protected, private); c)4(public, protected, private, implicit); d)5(public, protected, private, static, implicit);

40. Daca este vorba de un constructor protected, avem: a)daca accesul se face printr-un apel de constructor a unei superclase (folosind super() ), atunci accesul este permis; b)daca accesul se face printr-o expresie de creare a unei instante (folosind new C() ), atunci accesul este permis; c) daca accesul se face printr-un apel al metodei newInstance() a clasei Class, atunci accesul este permis; d)toate afirmatiile de mai sus sunt corecte;

49.Un identificator este o secventa de caractere formata din : a. litere, cifre si orice alt caracter b. litere, cifre si semnul underscore(_) c. litere, cifre si semnele underscore( _ ) respectiv dolar( $ ) d. litere si cifre 50.Un identificator poate incepe cu: a. litera sau semnul dolar( $ ) b. litera sau semnul underscore( _ ) c. oricare din semnele underscore( _ ) sau dolar( $ ) d. litera sau semnele dolar( $ ) respective underscore( _ ) 51.Un identificator nu poate incepe cu: a. litera b. cifra c. semnul dolar( $ ) d. semnul underscore( _ ) 52.In functie de valoarea pe care o are, o variabila intreaga poate avea tipul: a. int b. short sau int c. byte, short, int sau long d. float sau double 53.In functie de valoarea pe care o are, o variabila reala poate avea tipul: a. float

b. double c. byte, short sau long d. float sau double 54.x++ este un operator unar care: a. returneaza valoarea lui x si o incrementeaza b. incrementeaza x si returneaza valoarea sa c. returneaza valoarea lui x si o decrementeaza d. decrementeaza x si returneaza valoarea sa 55.++x este un operator unar care: a. returneaza valoarea lui x si o incrementeaza b. incrementeaza x si returneaza valoarea sa c. returneaza valoarea lui x si o decrementeaza d. decrementeaza x si returneaza valoarea sa 56.x-- este un operator unar care: a. returneaza valoarea lui x si o incrementeaza b. incrementeaza x si returneaza valoarea sa c. returneaza valoarea lui x si o decrementeaza d. decrementeaza x si returneaza valoarea sa 57.--x este un operator unar care: a. returneaza valoarea lui x si o incrementeaza b. incrementeaza x si returneaza valoarea sa c. returneaza valoarea lui x si o decrementeaza d. decrementeaza x si returneaza valoarea sa 58.Pentru a genera un comentariu care sa cuprinda o singura linie de cod se foloseste: a. //acesta este un comentariu b. /*acesta este un comentariu*/ c. //*acesta este un comentariu*// d. //* acesta este un comentariu 59.Pentru a genera un comentariu care sa cuprinda mai multe linii de cod se foloseste: a. //acesta este un comentariu pe mai multe randuri // b. /*acesta este un comentariu pe mai multe randuri */ c. //*acesta este un comentariu pe mai multe randuri *// d. ** acesta este un comentariu pe mai multe randuri **

60.Pentru urmatoarea structura de cod Java care dintre afirmatii este corecta: float a = 2; float b = 1.3; a. b. c. d. Ambele instructiuni sunt corecte Prima instructiune este corecta, iar a doua este incorecta Ambele instructiuni sunt incorecte Tipul de date nu este definit in limbajul Java

61.Pentru urmatoarea declaratie Java care afirmatie este adevarata: public private int h; a. Variabila h va fi accesata in mod public deoarece se ia considerare primul modificator de acces. b. Variabila h va fi accesata in mod private deoarece se ia considerare ultimul modificator de acces. c. Va fi eroare la compilare, deoarece o variabila nu poate fi acelasi timp declarata public si private d. Va fi eroare la compilare, deoarece tipul variabilei nu exista limbajul Java in in in in

62.Pentru urmatoarea secventa de cod in Java, care dintre afirmatii este adevarata: int n = 0; Scanner in = new Scanner(System.in); n = in.nextInt(); a. b. c. d. Secventa permite citirea lui n de la tastatura Secventa permite scrierea lui n Secventa contine erori Se incrementeaza n (n = n+1)

63.Pentru urmatorul cod in Java alegeti afirmatia corecta: double d = 2.95; int i = 4; System.out.println(+d+i); a. b. c. d. Va aparea eroare la compilare Subprogramul se compileaza si la executie afisaza 6.95 Subprogramul se compileaza si la executie afisaza 7.95 Subprogramul se compileaza si la executie afisaza 4.00

64.Pentru urmatorul cod in Java care afirmatie este adevarata: double L = 9.98512;

double X = 10; double y = 0; y =L+X ; System.out.format("%.3f%n",y); a. b. c. d. Va aparea eroare la compilare. Subprogramul se compileaza si la executie afisaza 19.985 Subprogramul se compileaza si la executie afisaza 19.98512 Subprogramul se compileaza si la executie afisaza 0

65.Ce va afisa secventa de mai jos ? int a,b; for(a=10, b=1; a-- > ++b ; ) ; System.out.println(a + "," +b); a. b. c. d. 4,5 5,6 5,7 6,7

66.In Java avem urmatoarele tipuri de date: a. boolean, integer, float, string, longbyte b. boolean, byte, short, int, long, char, float, double c. byte, real, integer, char, string, byte d. bool, int, real,string,longbyte 67.In Java exceptile se folosesc pentru: a. tratarea erorilor remediabile b. definerea unor cazuri particulare c. nu exista exceptii in Java d. pentru implementarea interfetelor 68.Importul pachetului java.awt se face astfel: a. include <java.awt> b. import java.awt.*; c. open java.awt.*; d. import <java.awt> 69.Ce reprezinta urmatoarea secventa de cod in Java: public class Clasa extends SuperClasa{ } a. declararea clasei Clasa care mosteneste clasa SuperClasa b. declararea clasei SuperClasa care mosteneste clasa Clasa

c. cod incorrect d. declarea unei interfete 70.Egalitatea a doua stringuri se verifica astfel: a. s1.Like(s2) b. s1 = = s2 c. s2.Equals(s1) d. s2.SameAs(s1) 71.Operatorul "|" reprezinta in java operatia logica: a. not b. sau exclusiv c. sau conditional d. sau neconditional 72.Nested Statements se refera la: a. instructiuni care se executa secvential b. instructiuni care se executa consecutiv c. instructiuni definite in interiorul unei instructiuni de acelasi tip d. instructiuni definite in interiorul unor instructiuni de tip diferit 73.In cazul instructiunii switch-case, absenta cuvantului cheie break are drept consecinta: a. evaluarea cazului imediat urmator b. executarea instructiunii asociate cazului curent si iesirea din SwitchCase c. executarea instructiunii asociate cazului default si iesirea din SwitchCase d. aparitia unei erori la compilare 74.In cazul instructiunii Switch-Case, cazul default: a. este obligatoriu b. este optional c. se executa intotdeauna inaintea celorlalte cazuri d. se executa intotdeauna 75.Operatorul ternar este asemanator instructiunii: a. for b. if else c. do while d. while 76.Partea intreaga a numarului x se poate afla folosind functia: a. pow(2,x) b. floor(x) c. sqrt(x) d. ciel(x)

77.Un obiect de tip Math nu se initializeaza deoarece: a. clasa Math este de tip partial b. clasa Math este de tip static c. clasa Math este de tip final d. este deja initializat cu valoarea -1 78.Functia random() din clasa Math returneaza a. o valoare int intre 0 si 100 b. o valoare double intre 0 si 100 c. o valoare float intre 0 si 10 d. o valoare double intre 0 si 1 79.Conversia unei valori double la o valoare int noua se face folosind: a. int valoare_int = (int) valoare_double b. int valoare_int = valoare_double c. int valoare_int = valoare_double.int d. valoare_int = (int) valoare_double 80.Buclele while, do, for a. se utilizeaza doar o singura data in program b. repete blocul de instructiuni intotdeauna c. repete blocul de instructiuni atata timp cat conditiile sunt false d. repeta blocul de instructiuni atata timp cat conditiile sunt adevarate 81.In conditia de continuare a buclei while nu se pot folosi: a. valori booleene b. valori de tip float c. valori de tip integer d. valori de tip integer si boolean 82.Ce se a. b. c. d. intampla daca bucla while nu este incheiata? programul functioneaza corect expresia nu returneaza nimic expresia returneaza adevarat expresia returneaza fals

83.Expresia do-while este a. evaluata numai la sfarsitul blocului de instructiuni b. evaluata numai la inceputul blocului de instructiuni c. evaluata la inceputul si sfarsitul blocului de instructiuni d. o expresie ce nu apartine limbajului java 84.Sintaxa generala a buclei for este: a. for(initializare;conditie;iteratie) { } b. for[initializare;iteratie;conditie] [ ]

c. for{initializare;conditie;iteratie}{ } d. nici una de mai sus 85.Intr-o bucla for a. sunt acceptate mai multe expresii logice b. sunt acceptate doar doua expresii logice c. nu sunt acceptate expresii logice d. este acceptata numai o expresie logica 86.O bucla poate fi fortata sa se incheie: a. folosind break sau return b. folosind halt sau stop c. folosind semnul de punctuatie punct d. bucla nu se poate inchide 87.Ce va a. b. c. d. face expresia: for (int i > 0; ( i < 5 ) , (j > 7) ; i++ ) { } va functiona perfect va genera eroare de compilare va returna fals va returna true

88.Variable declarate in interiorul buclei for a. sunt valabile doar in interiorul buclei b. sunt valabile in tot programul c. nu mai pot fi folosite in program d. nu pot fi mai multe de acelasi tip 89.Intr-o a. b. c. d. bucla se mai poate introduce o alta bucla? nu doar daca cealalta bucla este while da doar daca bucla nu a mai fost folosita in program pana in acel moment

90.Ce tip de bucla este recomandata atunci cand nu se cunoaste numarul de iteratii in momentul compilarii? a. while b. do-while c. for d. toate variantele de mai sus 91.Ce tip de date este returnat dupa evaluarea unei conditii de continuare a unei bucle de tip while? a. integer b. boolean c. float d. double

92.Cand se evalueaza expresia in cazul unei bucle de tip do-while? a. inainte de blocul de instructiuni b. in timpul blocului de instructiuni c. dupa blocul de instructiuni d. niciuna din variantele de mai sus 93.Cand se evalueaza expresia in cazul unei bucle de tip while? a. Inainte de blocul de instructiuni b. In timpul blocului de instructiuni c. Dupa blocul de instructiuni d. Niciuna din variantele de mai sus 94.Ce tip de bucla se recomanda a fi folosita atunci cand se cunoaste numarul de iteratii? a. while b. for c. do-while d. Toate variantele de mai sus 95.Cand se executa corpul de instructiuni al buclei while ? a. cand conditia de continuare este falsa b. cand conditia de continuare e adevarata c. cand conditia de continuare ia o valoare reala d. cand conditia de continuare ia o valoare de tip intreg 96.Cand a. b. c. se executa un bloc de instructiuni dintr-o bucla, la infinit? cand conditia de continuare este pusa dupa blocul de instructiuni cand conditia de continuare ia valoarea false cand conditia de continuare este pusa inaintea blocului de instructiuni d. cand conditia de continuare ia valoarea 1

97.La ce tip de bucla se stie cu siguranta ca blocul de instructiuni va fi executat cel putin odata? a. while b. for c. do-while d. niciuna din variantele de mai sus 98.Care este sintaxa generala pentru bucla for? a. for(initializare;iteratie;conditie) b. for(conditie;initializare;iteratie) c. for(initializare;conditie;iteratie) d. for(iteratie;conditie;initializare) 99.In ce conditie blocul de instructiuni nu este executat nici macar o singura data? a. cand conditia de continuare ia valoarea true

b. cand conditia de continuare ia valoarea false c. cand conditia de continuare se afla inainte de blocul de instructiuni d. cand conditia de continuare se afla dupa blocul de instuctiuni 100. Avand creata o clasa de tip Bicicleta, cum realizam declararea si initializarea unei variabile mountainBike de tipul Bicicleta? a. Bicicleta mountainBike = new Bicicleta (); b. Bicicleta mountainBike new Bicicleta (); c. Bicicleta mountainBike; si atat pentru ca initializarea o face constructorul si nu mai trebuie sa-i specificam noi. d. Bicicleta() mountainBike; 101. Fie urmatoarele doua clase: public class Circle { public Circle () { System.out.println("Fara parametri"); } public Circle (double r) { System.out.println("Parametrul este r = " + r); } public Circle (double r, String s){ System.out.println("Parametrii sunt r = " + r + " si s = " + s); } } public class UseCircle { public static void main(String[] args) { double r = 5.2; String s = new String (); s = "abc"; Circle c = new Circle(r,s); } } Rularea lui UseCircle va realiza: a. O eroare de compilare. b. O eroare de sintaxa. c. Nu genereaza eroare pentru ca se realizeaza supraincarcarea constructorului si se afiseaza: Parametrii sunt r = 5.2 si s = abc

d. Nu genereaza eroare pentru ca se supraincarcarea constructorului si se afiseaza: Parametrii sunt r = 5.2 si s = abc

realizeaza

102.

Cum se realizeaza trimiterea variabilelor primitive unei metode ? a. Prin valoare b. Prin referinta c. Prin valoare si referinta d. Nu se pune niciodata aceasta problema Cum se calculeaza sin(x) pentru un x introdus de la tastatura ? a. double s = sin(x); b. double s = Math.sin(x); c. double s = Math.sinus(x); d. nici una din variantele de mai sus.

103.

104. Avem clasele urmatoare: public class Circle { private double radius; public void setRadius (double r) {this.radius = r;} public double getRadius(){return this.radius; } public class UseCircle { public static void main(String[] args) { double r = 5.2; Circle c = new Circle(); c.setRadius(r); System.out.println(c.radius); System.out.println(c.getRadius()); } } Ce se va intampla la rularea UseCircle? a. Se va afisa : 5.2 5.2 }

b. Va apare eroare la System.out.println(c.radius) pentru ca nu se poate accesa c.radius. Variabila radius este de tip privat in clasa Circle, prin urmare ea nu este accesibila in clasa UseCircle. Apoi se va afisa 5.2 corespunzator lui System.out.println(c.getRadius()); c. Va apare eroare la System.out.println(c.radius) pentru ca nu se poate accesa c.radius. Variabila radius este de tip privat in clasa Circle, prin urmare ea nu este accesibila in clasa UseCircle. Nu se va afisa nimic. d. Nici o varianta de mai sus. 105. Pentru ce elemente este valabila definitia urmatoare ? O entitate din lumea reala, care are un nume unic, o stare (data de campurile de date sau variabile) si o anumita comportare (data de metode). a. b. c. d. O clasa Un obiect Un pachet de clase Un obiect si o clasa

106. Avand creata o clasa Class, ce se intampla dupa declaratia? Class cl; a. Se declara o referinta a variabilei cl de tipul Class. Valoarea lui cl nu este determinata b. Trebuie creat un obiect Class si atribuit lui cl c. Se declara o variabila cl de tipul Class d. a) si b) 107. Ce face operatorul new ? a. Apeleaza constructorul obiectului creat b. Instantiaza o clasa prin alocarea de memorie pentru un nou obiect si returneaza o referinta carte acest bloc de memorie c. Primele doua raspunsuri de mai sus d. Nici un raspuns de mai sus

108. Exista diferite moduri in care o clasa poate fi definita si utilizata: Declararea codului in metoda main a clasei. Declararea unei clase A cu codul modularizat in metode. Apoi, crearea unei alte clase B, iar din metoda main se instantiaza clasa A si se apeleaza metodele ei. Aceasta afirmatie este: a. b. c. d. 109. Adevarata si completa. Falsa. Adevarata si incompleta. Nu apare nicaieri o informatie referitoare la aceasta afirmatie. Ce reprezinta acronimul UML?

a. b. c. d. 110.

Unified Modelling Language Universal Modelling Language Universal Modulation Language Unified Model Language

Crearea unui obiect presupune: a. declararea si initializare b. declarare, instantiere si initializare c. declararea obiectului d. instantierea unei clase

111. Ce afiseaza urmatoarea secventa de program: String[] pets = new String [] {Fluffy, Spot}; System.out.println (pets.length); a. b. c. d. 112. 2 Fluffy,Spot {Fluffy, Spot} Afiseaza sirul pets

Declararea unui vector se face astfel: a. numeVector = [] ; b. numeVector tip[]; c. Tip[] numeVector; d. numeVector = newTip[]; Care dintre urmatoarele expresii reprezinta instantierea unui vector: a. int[] numbers; b. numbers=new int[5]; c. int[] numbers=new int[5]; d. Tip[] numeVector=new Tip[nrElem];

113.

114. Ce afiseaza aceasta secventa de program: static int[] list1=new int[3]; static int[] list2={1,3,5,7,9}; public static void main(String[] args){ list1=list2; for(int i=0;i<list1.length;i++){ System.out.println(list1[i]+ ); } a. 1 3 5 7 9; b. 1,3,5,7,9;

c. 1 3 5; d. afiseaza list1; 115. Ce semnificatie are urmatoarea expresie: int[][] vector={{4,1,3,8},{1 ,2,3}}; a. b. c. d. declara un vector bidimensional de numere intregi instantiaza vectorul bidimensional vector are loc initializarea vectorului bidimensional nu este corect

116. Ce semnificatie are semnul ``+`` in expresia: String str1 = abc+xyz; a. b. c. d. operatia de concatenare a celor doua siruri separa cele doua siruri afiseaza cele doua siruri cu spatiu intre ele declara str1

117. In urmatoarea secventa de program cuvantul length indica: String exp = To be or not to be; int len = exp.lenght(); a. b. c. d. 18 Lungimea Lungimea sirului Scrie in len sirul To be or not to be;

118. Ce afiseaza urmatoare secventa de program: StringBuilder sb= new StringBuilder (abc); sb.append(def).reverse(); System.out.println(sb); a. b. c. d. abcdef fedabc defcba fedcba

119. Ce face urmatoarea linie de program : System.out.println(numesir.delete(2,5)); a. b. c. d. afiseaza sirul de caractere sterge sirul de caractere sterge un subsir de caractere nu face nimic pentru ca are o eroare

120.

n limbajul Java motenirea explicit nseamn c: a. o clas copil poate utiliza cmpurile de date i metodele clasei printe doar dac acestea sunt reimplementate b. prin utilizarea cuvntului cheie extends cmpurile de date i metodele unei clase printe sunt motenite n mod explicit de ctre oricare clas copil a clasei respective c. o subclas poate utiliza cmpurile de date i metodele unei superclase, dar la subclasa respectiv nu se pot aduga cmpuri sau metode noi d. motenirea nu este un concept aplicabil programrii orientate pe obiecte i nici limbajului Java Package-urile sunt utilizate pentru: a. a stoca mai multe subclase mpreun cu scopul de a evita conflictele de motenire i distribuirea lor neautorizat b. a anuna i stoca eventualele erori de compilare pentru verificri ulterioare cu scopul optimizrii limbajului de programare Java c. a grupa mai multe clase mpreun cu scopul de a uura localizarea acestora, a evita conflictele de nume, a asigura distribuirea uoar de cod ntr-un mod sigur, declararea acestora fcndu-se sub forma unor linii de cod non-blank i non-comentariu d. a asigura compatibilitatea ntre limbajul Java i alte limbaje de programare

121.

122. Cnd ne referim la controlul nivelurilor de acces pe care le poate avea o clas n Java putem afirma fr a grei c: a. o clas poate avea numai unul din cele 4 niveluri de control ale accesului: default, public, protected sau private b. o clas poate avea numai doua din cele 3 niveluri de control ale accesului: default, public sau private c. o clas poate avea numai nivelul default de control al accesului d. o clas poate avea numai doua din cele 4 niveluri de control ale accesului: default i public sau protected i private 123. Modificatorii de acces (sau de vizibilitate) au urmtoarele funciuni: a. permit sau restricioneaz accesul la membri ai unor alte clase sau stabilesc dac o subclas poate moteni un membru al superclasei corespunztoare b. controleaz modul n care cmpurile de date sunt stocate n timpul rulrii programului c. asigur funcionarea mainii virtuale Java i modul lor de funcionare nu poate fi modificat de ctre programator d. stabilesc numrul maxim de subclase pe care le poate avea o superclas

124. Ce va afia n urma rulrii codul surs de mai jos package geometry; import test.TestCircle;

public class TestShapes{ public static void main(String[] args){ TestCircle tc = new TestCircle(); tc.testIt(); } } package test; public class TestCircle{ private void testIt(){ System.out.println("testing Circle"); } } a. programul nu ruleaz pentru c genereaz o eroare de compilare deoarece metoda testIt din clasa TestCircle are nivelul de acces private, prin urmare nu poate fi accesat de o alt clas b. programul ruleaz cu succes afind mesajul testing Circle deoarece class TestCircle este una cu acces de tip public prin urmare poate fi accesat de alte clase ce o motenesc c. programul ruleaz cu succes, ns nu afieaz nimic deoarece metoda testIt are cuvntul cheie void ataat d. programul nu ruleaz deoarece metoda main are cuvntul cheie void ataat fr a exista i un return, generndu-se astfel o eroare de compilare 125. Ce va afia n urma rulrii codul surs de mai jos : package geometry.shapes; public class Square{ private String doSquareStuff(){ return "square stuff done"; } } package geometry.shapes; public class _3dSquare extends Square{ public void testSquare(){

System.out.println(doSquareStuff()); } } a. programul nu ruleaz deoarece metoda main are cuvntul cheie void ataat fr a exista i un return care s permit afiarea unei valori sau mesaj, generndu-se astfel o eroare de compilare b. programul nu ruleaz pentru c genereaz o eroare de compilare deoarece metoda doSquareStuff din clasa Square are nivelul de acces private, prin urmare nu poate fi accesat de o alt clas chiar dac clasa Square este motenit explicit c. programul ruleaz cu succes afind mesajul square stuff done deoarece clasa Square este una cu acces de tip public prin urmare poate fi accesat de alte clase d. programul ruleaz cu succes afind mesajul testing Circle deoarece clasa _3dSquare mostenete n mod explicit clasa printe Square prin utilizarea cuvntului cheie extends 126. Modificatorul de acces default are urmtoarele caracteristici: a. este asociat implicit numai cu clasele ale cror acces nu este definit prin ali modificatori; b. este asociat implicit cu oricare variabil, metod sau clas pentru care nivelul de acces nu este definit prin ali operatori; c. este asociat explicit variabilelor astfel nct acestea s poat fi accesate n orice condiii; d. nu este definit n limbajul JAVA;

127. Codul surs de mai jos package geometry; import test.TestCircle; public class TestShapes{ public static void main(String[] args){ TestCircle tc = new TestCircle(); tc.testIt(); } } package test; public class TestCircle{ void testIt(){

System.out.println("testing Circle"); } } a. programul nu ruleaz pentru c genereaz o eroare de compilare deoarece metoda testIt nu are definit un nivel de acces valid: public, private sau protected b. programul ruleaz cu succes, ns nu afieaz nimic deoarece metoda main are cuvntul cheie void ataat i nu un tip de date valid care s permit returnarea unor valori numerice sau mesaje c. programul ruleaz cu succes afind mesajul testing Circle deoarece metoda testIt este motenit de clasa TestShapes n mod implicit prin folosirea cuvntului cheie import d. programul nu ruleaz pentru c genereaz o eroare de compilare deoarece metoda testIt din clasa TestCircle are nivelul de acces default, prin urmare nu poate fi accesat de o alt clas dect dac ambele fac parte din acelai package 128. Se poate afirma corect ca: a. ncapsularea presupune salvarea claselor sub form de package-uri pentru facilitarea distribuiei de cod surs b. ncapsularea este un concept specific programrii orientate pe obiecte, ns limbajul Java nu face parte din aceast categorie c. ncapsularea permite protejarea datelor specifice i detaliilor de implementare ale unui obiect astfel nct metodele obiectului sunt singurele modaliti prin care alte obiecte pot inspecta sau modifica variabilele obiectului n cauz d. ncapsularea presupune stabilirea unor zone speciale de memorie n care maina virtual Java s stocheze date n mod securizat astfel nct alte programe s nu poat modifica valorile variabilelor utilizate de aceasta

129. Referitor la clasa Object putem face urmtoarea consideraie considerat adevrat: a. clasa Object face parte din package-ul java.lang i este situat n vrful ierarhiei claselor astfel nct oricare clas este un descendent direct sau indirect al acesteia b. clasa Object nu este definit n mod implicit pentru limbajul Java c. clasa Object face parte din package-ul java.util i poate fi utilizat pentru citirea de la tastatur a datelor d. clasa Object conine metodele specifice funciilor matematice 130. De ce este polimorfismul important? a. permite perfectionarea organizrii i lizibilittii codului b. pentru crearea programelor extensibile c. pentru a ascunde campurile de date ale unei clase si a permite accesul la acestea doar prin metode de acces d. nici una dintre variante nu este corect

131. a. b. c. d. 132.

Un fir de executie este: un program o modalitate de control a memoriei secventa dintr-un program o modalitate de control a procesorului

Un program Java contine: a. cel putin un fir de executie b. cel mult un fir de executie c. poate sa nu aiba nici un fir de executie d. toate raspunsurile sunt corecte Un fir de executie intra in starea dead cand: se apeleaza metoda se pregateste sa-si reia ciclu de viata metoda se termina la apelul utilizatorului

133. a. b. c. d. 134.

Un fir de executie poate fi omorat prin: a. apelul metodei main b. la aparitia unei intreruperi c. la aparitia metodei destroy d. implementarea metodelor de incluziune Starea Runnable este atinsa de un fir de executie cand: a. cand metoda start este invocata b. este un moment par de timp c. este un moment impar de timp d. niciodata e. doreste utilizatorul Un program Java se termina cand: doreste utilizatorul niciodata pentru ca el rezida in memorie cand toate firele de executie s-au terminat depinde de viteza procesorului cand unul dintre firele de executie s-a blocat Un fir de executie este suspendat daca se supraincarca metoda main se suspenda metoda main se apeleaza metoda main se apeleaza metoda sleep executie

135.

136. a. b. c. d. e. 137. a. b. c. d.

138. Pentru a impartasi datele intre mai multe fire de intr-o maniera controlata, Java: a. foloseste metoda main b. foloseste cuvintele cheie synchronized si volatile

c. foloseste metodele synchronized si volatile d. nu se pot partaja date e. foloseste metoda public 139. Volatile este: a. o metoda definita intr-o b. o metoda definita intr-o c. o metoda definita intr-o d. o metoda definita intr-o e. un cuvant cheie

biblioteca externa clasa externa biblioteca interna clasa interna

140. a. b. c. d. e. 141.

O alta metoda de creare a firelor este: definirea claselor care implementeaza interfata Runnable definirea metodelor necesare cautarea in lista de date executia clasei main crearea unei superclase care sa o includa pe precedenta

O clasa care nu este declarata ca fiind abstracta se numeste : a. o clasa virtuala b. o clasa reala c. o clasa fizica d. o clasa concreta

142. a. b. c. d. 143. ca:

O metoda abstracta este cea careia ii lipseste: parametrii numele nu-i lipseste nimic implementarea O clasa care contine o metoda abstracta atunci ea trebuie declarata

a. b. c. d. 144.

publica abstracta privata statica

O inferfata: a. nu are metode implementate b. are campuri de date statice c. poate contine metode implementate d. nu are campuri de date O clasa abstracta contine: a. metode abstracte b. numai metode abstracte

145.

c. metode abstracte si metode concrete d. nu contine metode 146. In ceea ce priveste interfetele, campurile de date sunt definite: a. atat dinamic cat si static b. numai static c. atat final cat si static d. nici o varianta de mai sus O clasa poate implementa: a. o singura interfata b. mai multe interfete c. nici o interfata d. nu poate implementa interfate O interfata poate implementa: alta interfata mai multe interfete nici o interfata nu se pune problema implementarii in cazul interfetelor

147.

148. a. b. c. d. 149.

Metoda compareTo compara: a. un obiect primit cu un obiect specificat; b. un obiect specificat cu un obiect referinta; c. un obiect primit cu o clasa de obiecte; d. nu pune probleme compararii obiectelor;

150. In cazul in care un obiect specificat nu poate fi comparat cu un obiect primit, metoda returneaza: a. ClassCastError b. ClassCast(compareTo) c. ClassCastException d. ClassCastComparable 151. Un constructor in Java este ? a. o metoda apelata la crearea unui obiect b. o persoana care construieste un obiect c. o functie apelata de un obiect pentru a construi o copie a sa in memorie d. o categorie distincta de obiecte Cuvantul cheie extends permite : a. derivarea unei clase dintr-o alta clasa b. mostenirea multipla c. extensia unei variabile d. mecanismul de overriding

152.

153. a. b. c. d. 154.

Cati octeti are tipul de date caracter : 4 3 2 1

Ce face instructiunea break: a. paraseste fortat corpul unei structuri repetitive b. termina fortat iteratia curenta a unui ciclu si trece la urmatoarea c. termina o metoda si, eventual, returneaza o valorare d. defineste o eticheta Care dintre tipurile urmatoare de date sunt pe 4 octeti: a. int b. double c. long d. float Instructiunile eticheta sunt utilizate impreuna cu instructiunile : a. break b. continue c. return d. throw Instructiunea return : a. cedeaza controlul apelului unei metode sau constructor b. implica aruncarea unei exceptii c. apare doar in interiorul unei instructiuni repetitive (while, do, for) d. este intrebuintata pentru executia repetata a unei instructiuni

155.

156.

157.

158. Conversia numerica unara la compilare se executa asupra expresiilor in urmatoarele situatii: a. pentru operatorul conditional ? : (in anumite cazuri) b. pentru operatorii de comparatie numerici <, <=, >, >= c. pentru operatorii de egalitate numerici == si != d. in cazul operatorilor unari + si 159. Conversia numerica binara la compilare se executa asupra expresiilor in urmatoarele situatii: a. pentru operatorii multiplicativi *, / si % b. in expresia de dimensiune a crearii unui tablou c. in cazul operandului operatorului complement fata de doi d. in cazul operanzilor operatorilor unari + si 160. Urmatoarea linie de cod Java: int i = 3.46f ; a. nu conduce la o eroare la compilare

b. conduce la o eroare la compilare c. este o conversie explicita d. este corecta, deoarece un literal in virgula flotanta se poate converti implicit la tipul int 161. Blocul finally este utilizat pentru: a. tratarea exceptiilor b. citire dintr-un fisier c. scriere intr-un fisier d. nu poate fi utilizat Java are multe exceptii predefinite, programatorul: a. nu poate sa defineasca exceptii b. poate sa defineasca exceptii c. poate defini exceptii ce nu sunt ncadrate n ierarhia exceptiilor Java d. nu poate defini exceptii ce sunt ncadrate n ierarhia exceptiilor Java Exceptia ArithmeticException este generata atunci cand : a. o anumita operatie aritmetica nu poate fi executata b. o anumita operatie aritmetica poate fi executata c. nu exista o astfel de exceptie d. se incearca aplicarea metodei clone() asupra unui obiect care nu poate fi clonat Exceptia NumberFormatException este generata atunci cand: a. se cere conversia unui numar din forma lui externa in cea interna, iar sirul de caractere prin care este data forma externa a numarului respecta formatul tipului respectiv b. se cere conversia de la un sir la numere c. se cere conversia unui float la un integer d. nu exista o astfel de exceptie Exceptia NoSuchFieldError este generata atunci cand: a. se incearca invocarea unei metode care nu este definita pentru clasa respectiva b. o aplicatie incearca sa modifice un camp existent al unui obiect c. o aplicatie incearca sa modifice un camp inexistent al unui obiect d. nu exista o astfel de exceptie Exceptiile sunt generate in cazul in care: a. se considera ca incidentul respectiv nu poate fi tratat prin program b. se considera ca incidentul respectiv poate fi tratat prin program c. apar incidente grave, despre care se considera ca nu mai pot fi remediate prin program d. exceptiile nu sunt generate

162.

163.

164.

165.

166.

167.

Cand este executat blocul finally? a. tot timpul, chiar daca nu apar exceptii b. numai in cazul in care apar exceptii c. numai in cazul in care apar erori; d. toate variantele sunt corecte Ce contine blocul try? numai instructiunile de deschidere a unui fisier numai instructiunile de citire dintr-un fisier instructiunile pentru care sunt testate exceptii instructiunile de deschidere ale unui fisier si de citire dintr-un fisier

168. a. b. c. d. 169.

O exceptie este: a. o eroare grava a sistemului b. o clasa Java c. o eroare de codificare din partea programatorului d. o conditie care schimba fluxul de executie al programului si poate fi gestionata de programator Ce reprezinta Swing? a. o interfata prietenoasa cu utilizatorii b. o librarie de componente grafice c. o componenta grafica d. o metoda de a realiza efecte de animatie Care dintre afirmatiile urmatoare este adevarata? a. Fiecare componenta AWT are o componenta corespondenta in Swing b. Componentele Swing sunt mai usoare decat componentele AWT c. Componentele Swing au denumirea componentelor AWR, la care se adauga prefixul J d. O componenta reprezinta o clasa cu reprezentare grafica

170.

171.

172.

Cum se realizeaza vizualizarea unei componente grafice? a. vizualizarea componentelor grafice se realizeaza o data cu apelarea constructorului b. vizualizarea componentelor grafice se realizeaza prin apelarea metodei setvisible() c. vizualizarea componentelor grafice se realizeaza printr-un apel setContainerLayout(null) d. vizualizarea componentelor grafice se realizeaza prin apelarea metodei setVisible() 173. Ce efect va avea pentru un container de baza apelul metodei setBounds(10,10,100,200)? a. componenta va avea acum latimea 90 si inaltimea 190 b. componenta se va pozitiona la punctul avand coordonatele coltului din stanga sus (10, 10) si coordonatele coltului din dreapta jos (100, 200) c. componenta va avea latimea 100 si inaltimea 200 d. nici un efect

174.

Care din urmatoarele afirmatii sunt corecte? a. un model de date pastreaza datele unei componente grafice b. toate componentele Swing au modele c. modelele detin informatii despre vizualizarea tabelei d. modelele interactioneaza cu vizualizarea doar prin intermediul evenimentelor Ce reprezinta pluggable look-and-feel pentru o componenta grafica? a. posibilitatea de a ascunde componenta in momentul rularii interfetei b. o metoda de a schimba aspectul componentei si al modului in care aceasta interactioneaza cu utilizatorii c. o metoda standard de a adauga plugg-in-uri aplicatiilor Java d. nu reprezinta nimic Care dintre afirmatiile urmatoare sunt adevarate? a. Swing nu permite folosirea altor fire de executie diferite de eventdispatching thread b. metoda double-buffering da posibilitatea desenarii direct pe monitor a componentelor c. focusul reprezinta fluxul acces spre dispozitivul standard de intrare d. Swing permite folosirea a numai 4 fonturi

175.

176.

177. Cum se face o tabela JTable sa poata fi derulata de componenta JScrollPane? a. JScrollPane sp = new JScrollPane(new JTable(model)); b. JScrollPane sp = new JSrollPane(); sp.add(new JTable(model)); c. JScrollPane sp = new JScrollPane(); sp.add(new JTable(model)); sp.setScroolable(true); d. JScrollPane sp = new JScrollPane(new JTree(model)); 178. Care din afirmatiile urmatoare este adevarata? a. un obiect bordura (eng. border) este o componenta grafica b. o bordura TitledBorder permite asocierea unui titlu unui grup de componente simple c. Un tooltip reprezinta o bara de unelte d. Afirmatiile a), b) si c) sunt false Care dintre afirmatiile urmatoare este adevarata? JPanel este un container de baza JRootPane este un container intermediar. JApplet reprezinta un applet Componenta JSpinner are un model de date numit JSpinnerListModel, care permite setarea facila a datei calendaristice

179. a. b. c. d.

180.

Ce reprezinta Event Loop ? a. o bucla finita ce asteapta sa apara un eveniment b. o bucla infinita ce asteapta sa apara un eveniment c. o bucla infinita fara evenimente

d. o bucla ce lucreaza cu toate evenimentele simultan 181. Ce face metoda app.addWindowListener(WindowListener appList); ? a. inregistreaza un eveniment de tip window ce urmeaza sa se execute b. creeaza un obiect de tip window c. adauga o fereastra d. declara variabila appList Care dintre urmatorii Listener-i indica bifarea unui JCheckBox ? ActionListener EventListener ItemListener MouseListener

182. a. b. c. d. 183.

Ce semnifica termenul MouseEvent ? a. termenul nu exista b. eveniment generat de apasarea butoanelor mouse-ului sau de intrarea sau iesirea cursorului din suprafata componentei c. eveniment ce deseneaza cursorul mouse-ului d. eveniment generat de miscare mouse-ului in interiorul suprafetei componentei Care afirmatie este adevarata ? a. un Listener nu are nevoie de o metoda pentru a executa un eveniment b. nu toti Listener-i trebuie inregistrati c. un Listener poate corespunde oricarui eveniment d. fiecare Listener defineste unul sau mai multe metode care trebuie implementate pentru a executa un eveniment Un ascultator se poate inregistra cu componente specifice : a. in aceeasi clasa, in clase separate, in clase interioare sau intr-o subclasa anonima b. in aceeasi clasa, in clase separate , in clase interioare c. doar in aceeasi clasa d. obligatoriu in clase separate

184.

185.

186. Cum se face inregistrarea unui Listener in urmatorul program ? public class TestClass extends JFrame { button.addActionListener(new ButtonListner(this)); } public class ButtonListner implements ActionListner { public void actionPerformed(ActionEvent e) {

// code when button is clicked } } a. b. c. d. 187. a. b. c. d. intr-o singura clasa in clase separate in clase interioare in clase anonime

Ce fel de Listener-i folosesc clasele Adapter ? toti indiferent de cate metode utilizeaza doar ascultatorii cu mai mult de o metoda clasele Adapter nu utilizeaza ascultatori alta varianta

188. Ce reprezinta secventa de cod precedenta? JButton b=new JButton(); public class TratareIesire implements ActionListner{ public void actionPerformed(ActionEvent e){ dispose();//inchide fereastra curenta } } ActionListner[] al=(ActionListner[])(b.getListeners(ActionListener.class)); if(al.length==0) b.addActionListener(new TratareIesire());

a. adaugarea mai multor Listener-i unui buton b. adaugarea unui Listener unui buton numai in cazul in care acesta nu mai are un altul asociat c. stergerea unui Listener d. stergerea mai multor Listener-i 189. Care dintre afirmatiile urmatoare este falsa? a. unei componente ii putem adauga mai multi ascultatori de acelasi tip b. un adaptor (eng. adapter) este o clasa abstracta care extinde o interfata si pe care o mostenim pentru a nu fi nevoiti sa implementam fiecare metoda a clasei respective c. KeyEvent este evenimentul generat de apasarea unui buton al mouselui

d. MouseListener este ascultatorul evenimentelor generate de mouse 190.

care

permite

captarea

Cum se numesc entitatile care se stocheaza intr-o colectie ? a. obiecte b. variabile c. elemente d. constante Ce realizeaza instructiunea retainAll(Collection c); a. sterge toate elementele din colectia c declarata ca parametru b. sterge toate elementele mai putin cele din colectia c declarata ca parametru c. adauga toate elementele in colectia c declarata ca parametru d. nici o varianta de mai sus Ce colectie suporta elemente duplicate? a. lista b. set c. harta d. nu exista astfel de colectii Ce natura au clasele (referitor la colectii)? a. asemanatoare listelor sau seturilor b. asemanatoare hartilor sau listelor c. asemanatoare seturilor sau hartilor d. asemanatoare hartilor Cum se declara o stiva? Stack[aType] myStack = new Stack[aType] (); Stack<aType> myStack = next Stack<aType> (); Stack<aType> myStack = new Stack<aType> (); Stack(aType) myStack = new Stack<aType> ();

191.

192.

193.

194. a. b. c. d. 195.

Cum se sorteaza o lista de obiecte de tip string? a. Collection.sort(myList) ; b. List.sortby(mylist) ; c. List.sort(mylist) ; d. Collection.sortby(mylist) ; Cum se realizeaza compararea a doua obiecte? a. Object obj1.compare(Object obj2) ; b. Compare(Object obj1, Object obj2) ; c. obj1 == obj2 ; d. nu exista o operatie predefinita pentru compararea obiectelor Ce metoda nu este specifica hartilor?

196.

197.

a. b. c. d.

size() containsKey (Object key) isNotEmpty() getKey(Object key)

198. Ce returneaza urmatorul program ? List<String>linked = new LinkedList<String>() ; linked.add(John) ; linked.add(Peter) ; linked.add(Jane) ; Collections.sort(linked) ; for(String name: linked) { System.out.print(name+ ) ; } a. b. c. d. 199. John Peter Jane Jane John Peter John Jane Peter Peter John Jane

Cum se poate realiza cautarea unui obiect intr-o lista? a. int indexOf(Object o); int lastIndexOf(Object o); b. int indexOf(Object o); c. List subList(int from, int to); d. int lastIndexOf(Object o);

200. Care dintr-e urmatoarele metode poate fi folosita in manipularea fisierelor ? a. filexists() b. fromfile() c. isfile() d. cutfile() 201. a. b. c. d. 202. Stream-urile sunt folosite ? pentru a trimite si a receptiona informatia de la / spre fisiere pentru a trimite si a receptiona informatia de la / spre parametrii doar in cazul transmiterii informatiei doar in cazul receptionarii informatiei

Care sunt streamurile fundamentale folosite in limbajul Java ? a. internal , external , over write , over read b. input , output , over write , over read c. internal , external , reader , writer

d. input , output , reader , writer 203. a. b. c. d. 204. Un obiect de tip fisier va incapsula : doar metode pentru citirea sa doar metode pentru scrierea de la sau spere un alt fisier proprietatile fisierului sau calea sa in sistemul de fisiere atat metode de citire cat si de scriere

Clasa Reader este : a. clasa ordinara b. superclasa c. clasa concreta d. clasa abstracta O clasa abstracta este acea clasa care : contine numai metode abstracte contine numai metode concrete contine atat metode abstracte cat si metode concrete nu contine nici metode concrete nici metode abstracte

205. a. b. c. d.

206. Este posibila incarcarea sau salvarea unor obiecte in sau dintr-un fisier prin apelul unei metode ? a. da, numai daca obiectul este serializabil b. da, numai daca obiectul nu este serializabil c. da, daca obiectul nu poate fi redus intr-un flux de biti care poate fi apoi reconstruit d. nu este posibil 207. Interfata serializabila va avea in componenta sa metode? a. da, o singura metoda b. da, cel putin doua metode c. da, un set de metode d. nu, deoarece ea se comporta ca un fanion care va da de stire compilatorului ca obiectul poate fi serializat

208. Ori de cate ori se va dori citirea sau scrierea de date dintr-un fisier text se vor folosi: a. obiecte de tipul Reader sau Writer b. obiecte de tipul ScanData sau WriteData c. obiecte de tipul DataIn sau DataOut d. nu se va putea realiza citirea sau scrierea dintr-un fisier text 209. a. b. c. d. Citirea si scrierea unui fisier poate fi facuta utilizand formatul: text binar text si binar read si write

210.

Ce este un thread: a. o secventa de program care va rula dupa ce se va termina secventa curenta b. o instructiune dintr-un program c. o secventa de program cu 2 sau mai multe instructiuni d. o secventa de program ce poate fi executata in paralel cu o alta

211. Care dintre urmatoarele este o situatie care poate cauza probleme in folosirea thread-urilor: a. cand 2 thread-uri acceseaza aceeasi resursa b. cand 2 thread-uri ruleaza simultan c. cand 3 thread-uri ruleaza simultan d. cand 2 thread-uri pornesc simultan 212. a. b. c. d. 213. a. b. c. d. 214. a. b. c. d. Cate thread-uri pot rula in acelasi timp ? maxim 1 maxim 32 cel putin 1 niciunul Care din urmatoarele este o modalitate de a crea un nou thread: extinderea clasei Thread metoda createThread() metoda startThread() metoda doThread() Care dintre urmatoarele NU este o metoda a clasei Thread: isAlive() start() createThread() setPriority()

215. Care metoda a clasei Thread trebuie suprascrisa pentru a specifica codul ce va fi executat in thread-ul pe care vrem sa il cream: a. start() b. createThread() c. run() d. doThread() 216. Ce parametri accepta metoda sleep() ? a. un parametru de tip Thread b. un parametru de tip String c. un parametru de tip float d. un parametru de tip long In ce conditii metoda isAlive() returneaza true ?

217.

a. b. c. d. 218.

cand cand cand cand

thread-ul thread-ul thread-ul thread-ul

respectiv respectiv respectiv respectiv

a fost executat este in curs de executie a fost creat a fost sters

Cate nivele de prioritate pot fi setate pentru thread-uri ? a. 3 b. 10 c. 100 d. 255 Un model de proiectare reprezinta: a. un set de solutii ce pot fi aplicate la diverse probleme ce se intalnesc frecvent in cadrul programarii orientate pe obiect b. un set de instructiuni ce pot fi aplicate la diverse probleme ce se intalnesc frecvent in cadrul programarii orientate pe obiect c. un set de solutii care au legatura cu codul scris de programator d. un ansamblu de reguli pe care programatorul trebuie sa le urmeze pentru a duce la rezolvarea problemei Modelele de proiectare se clasifica in: a. modele structurale b. modele comportamentale c. modele creationale d. toate raspunsurile de mai sus reprezinta un model de proiectare

219.

220.

221. Alegeti modelele de proiectare care apartin structurii din figura urmatoare:

a. b. c. d.

singleton factory method decorator iterator

222. Care dintre urmatoarele modele nu face parte din categoria modelelor de proiectare creationale ? a. singleton b. builder

c. prototype d. decorator 223. Scopul de a grupa obiectele in structuri arborescente pentru a reprezenta relatii de tip parte-intreg corespunde modelului: a. composite b. singleton c. builder d. nu corespunde niciunui model 224. a. b. c. d. 225. Care este scopul unui model de proiectare de tip Strategy ? defineste o interfata pentru crearea unui obiect defineste o familie de algoritmi garanteaza existenta unei singure instante a unei clase nu are un scop definit Alegeti modelele de proiectare care apartin structurii din figura

urmatoare: a. b. c. d. 226. proxy flyweight template method builder

Ce contine un data model? a. partea de calcul a programului b. un model de proiectare c. partea de instructiuni a unui program d. informatii despre starea programului

227. Alegeti modelele de proiectare care apartin structurii din figura urmatoare:

a. b. c. d.

adapter bridge singleton chain of responsibility

228. Scopul de a accesa obiecte agregate in mod secvential fara a cunoaste modul de agregare corespunde modelului: a. iterator b. composite c. observer d. decorator 229. a. b. c. d. 230. Modelele de proiectare creationale sunt folosite pentru: asignarea responsabilitatilor intre obiecte modul in care clasele si obiectele sunt compuse abstractizarea procesului de instantiere definirea procesului de creare pentru o clasa

Modelul Singleton face parte din categoria modelelor: a. comportamentale b. creationale c. structurale d. nu face parte din nicio categorie De ce este necesara folosirea modelului Singleton ? asigura existenta unei singure instante a unei clase defineste o familie de algoritmi asigneaza responsabilitati in mod dinamic defineste o interfata pentru crearea unui obiect

231. a. b. c. d.

232. Alegeti modelele de proiectare care apartin structurii din figura urmatoare:

a. b. c. d.

Iterator Template Method Decorator Builder

233. Alegeti modelele de proiectare care apartin structurii din figura urmatoare:

a. b. c. d. 234.

iterator singleton prototype builder

Elementele unui model de proiectare sunt: a. numele b. problema c. solutia d. toate punctele mentionate mai sus Numarul modelelor de proiectare este : 1 2 3 4

235. a. b. c. d.

236.

Alegeti modelul de proiectare din diagrama urmatoare:

a. b. c. d. 237.

bridge singleton strategy prototype Alegeti modelul de proiectare din diagrama urmatoare:

a. b. c. d.

builder faade prototype observer

238. Care dintre urmatoarele modele nu face parte din categoria modelelor de proiectare comportamentale ? a. interpreter b. iterator c. visitor d. bridge

S-ar putea să vă placă și