java rezolvate

24
 1 1. Fi e urmã tor ul bl oc de i nstructiuni Ja va: { int x = 12; q=1; { int q = 96;  // Both x & q a vailable x=q; } q=x; x=1; } Care afirmatie este adevarata: a. instructiunea x=q; este corecta; b. instructiunea q=x; este corecta; c. instructiunea x=1; este incorecta; d. instructiunea q=1; este corecta;  ///////////////// ////////////// /////////////// /////////////// /////////////// ///////////////// /////////////// /////////////// ////////////// /////////////// /////////////// 2. Fie urmãtorul bloc de instru cti uni Java: { int x = 10; x=1; { int x = 100; } x=2; } Care afirmatie este adevarata: a. instructiunea x=1; este incorecta; b. instr uctiunea int x = 100; este i ncorecta ; c. instructiunea x=2; este incorecta; d. instructiunea int x = 10; este incorecta;  ///////////////// /////////////// ////////////// /////////////// /////////////// ///////////////// /////////////// /////////////// /////////////// /////////// //////////////// // 3. Fi e urmat oarea clas a J ava: class D { int i; float f; boolean b; } Care afirmatie este adevarata: a. instructiunea D d = new D(1); este corecta; b. instructiunea D d = new D(1,1); este corecta; c. i nstr uctiunea D d = new D (); es te corecta ; d. instructiunea D d = new D(1,1,1); este corecta;  ///////////////// ////////////// /////////////// /////////////// /////////////// ///////////////// /////////////// /////////////// ////////////// /////////////// /////////////// 4. Fi e urmat oarea metoda Java: int storage(String s) { return s.length() * 2; } si instructiunea int i=storage(”Java”); Care afirmatie este adevarata: a. instructiunea este incorecta; b. i va primi valoarea 4; c. i va primi valoarea 16; d. i va pr imi valo ar ea 8;

Upload: antrenoru

Post on 30-May-2018

254 views

Category:

Documents


1 download

TRANSCRIPT

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 1/24

1

1. Fie urmãtorul bloc de instructiuni Java:{int x = 12;q=1;{int q = 96; // Both x & q availablex=q;}q=x;x=1;}Care afirmatie este adevarata:a. instructiunea x=q; este corecta;b. instructiunea q=x; este corecta;c. instructiunea x=1; este incorecta;d. instructiunea q=1; este corecta; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2. Fie urmãtorul bloc de instructiuni J ava:{int x = 10;x=1;{int x = 100;}x=2;}Care afirmatie este adevarata:a. instructiunea x=1; este incorecta;b. instructiunea int x = 100; este incorecta;c. instructiunea x=2; este incorecta;d. instructiunea int x = 10; este incorecta; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3. Fie urmatoarea clasa J ava:class D {int i;float f;boolean b;}Care afirmatie este adevarata:a. instructiunea D d = new D(1); este corecta;b. instructiunea D d = new D(1,1); este corecta;c. instructiunea D d = new D(); este corecta;d. instructiunea D d = new D(1,1,1); este corecta; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4. Fie urmatoarea metoda Java:int storage(String s) {return s.length() * 2;}si instructiuneaint i=storage(”Java”);Care afirmatie este adevarata:a. instructiunea este incorecta;b. i va primi valoarea 4;c. i va primi valoarea 16;d. i va pr imi valoar ea 8;

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 2/24

2

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5. Fie urmãtoarea clasã J ava:class C{public static int i=1;}Si instructiunile:C x=new C();C y=new C();x.i =x.i ?+1;

Care afirmatie este adevarata:a. Dupa executarea instructiunii x.i =x.i ?+1; avem x.i = 2 si y.i=2;b. Dupa executarea instructiunii x.i =x.i ?+1; avem x.i = 2 si y.i=1;c. Dupa executarea instructiunii x.i =x.i ?+1; avem x.i = 1 si y.i=2;d. Dupa executarea instr uctiunii x.i =x.i ?+1; avem x.i = 1 si y.i=1; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6. Fie urmãtoarea clasã J ava:class C{public static void main(String args[]){System.out.println(args[0]);System.out.println(args[1]);}}Daca se executa linia de comanda:>java C Curs Java An 3atunci se va afisa:a. Curs Java Anb. Cur sJavac. Java An 3d. CursJavaAn3 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

7. Fie urmãtoarea clasã J ava:class C{public static void main(String args[]){for(int i=0;i<args.length; i++)System.out.println(“ “ + args[i]);}}Daca se executa linia de comanda:>java C Curs Java An 3atunci se va afisa:a. CursJavab. Curs Java Anc. CursJavaAn3d. Java An 3

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 3/24

3

8. Fie urmãtoarea clasã J ava:public class Person{public Person(String p){name=new String(p);System.out.println(++nr);}public static void main(String[] args){while(true)f();}private static void f(){Person p =new Person("Ionescu"); // obiectele NU se acumuleaza // in heap si NU blocheaza executarea, spre deosebire de C++}private String name;private static long nr=0;};Care afirmatie este adevarata:a. Programul nu se opreste din executar e;b. Programul se termina, cu mesaj de eroare, deoarece la un momentdat nu mai exista memorie suficienta pentru crearea obiectelorPerson;c. Programul are erori de sintaxa;d. Programul se termina, fara mesaj de eroare. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9. Fie urmatoarele clase Java:class Overflow extends Exception{public Overflow(Stack o){source=o;}public Stack getSource(){return source;}private Stack source;}class Underflow extends Exception{public Underflow(Stack o){source=o;}public Stack getSource(){return source;}private Stack source;}class Stack{public Stack(int n, String s){dim=n; name=s; top=-1;v= new Object[dim];}public void insert(Object o) throws Overflow{if(top < dim-1) v[++top]=o;else throw new Overflow(this);}public void delete() throws Underflow{if(top >=0) top--;else throw new Underflow(this);}public Object item() throws Underflow{if(top >=0) return v[top];else throw new Underflow(this);}public String getName(){return name;}private Object v[];private int dim;private int top;private String name;

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 4/24

4

}public class StackDriver{public static void main(String args[]){Stack s1,s2;s1=new Stack(2, "stiva Tudor");s2=new Stack(2, "stiva Andrei");try{s1.insert("aa");s1.delete();s1.item();} catch (Overflow e){System.out.println("Overflow la " +e.getSource().getName());} catch (Underflow e){System.out.println("Unnderflow la " +e.getSource().getName());}}}Care afirmatie este adevarata:a. Programul afiseaza: Overflow la stiva Tudorb. Programul afiseaza: Underflow la stiva Tudorc. Programul afiseaza: Overflow la stiva Andreid. Programul afiseaza: Underflow la stiva Andrei /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

10. Fie urma toarele clase Java:class Overflow extends Exception{public Overflow(Stack o){source=o;}public Stack getSource(){return source;}private Stack source;}class Underflow extends Exception{public Underflow(Stack o){source=o;}public Stack getSource(){return source;}private Stack source;}class Stack{public Stack(int n, String s){dim=n; name=s; top=-1;v= new Object[dim];}public void insert(Object o) throws Overflow{if(top < dim-1) v[++top]=o;else throw new Overflow(this);}public void delete() throws Underflow{if(top >=0) top--;else throw new Underflow(this);}public Object item() throws Underflow{if(top >=0) return v[top];else throw new Underflow(this);}public String getName(){return name;}private Object v[];private int dim;

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 5/24

5

private int top;private String name;}public class StackDriver{public static void main(String args[]){Stack s1,s2;s1=new Stack(2, "stiva Tudor");s2=new Stack(2, "stiva Andrei");try{s2.insert("aa");s2.delete();s2.item();} catch (Overflow e){System.out.println("Overflow la " +e.getSource().getName());} catch (Underflow e){System.out.println("Unnderflow la " +e.getSource().getName());}}}

Care afirmatie este adevarata:a. Programul afiseaza: Underflow la stiva Andreib. Programul afiseaza: Underflow la stiva Tudorc. Programul afiseaza: Overflow la stiva Tudord. Programul afiseaza: Overflow la stiva Andrei /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

11. Fie urmatoarele clase Java:class Overflow extends Exception{public Overflow(Stack o){source=o;}public Stack getSource(){return source;}private Stack source;}class Underflow extends Exception{public Underflow(Stack o){source=o;}public Stack getSource(){return source;}private Stack source;}class Stack{public Stack(int n, String s){dim=n; name=s; top=-1;v= new Object[dim];}public void insert(Object o) throws Overflow{if(top < dim-1) v[++top]=o;else throw new Overflow(this);}public void delete() throws Underflow{if(top >=0) top--;else throw new Underflow(this);}public Object item() throws Underflow{if(top >=0) return v[top];else throw new Underflow(this);}

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 6/24

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 7/24

7

Stack s1,s2;s1=new Stack(2, "stiva Tudor");s1.insert("aa");s1.insert( new Integer(10));System.out.println("Varful stivei: " + s1.item());}Care afirmatie este adevarata:a. Programul afiseaza:Varful stivei: aab. Programul afiseaza: stiva Tudorc. Programul afiseaza:Varful stivei: 10d. Programul afiseaza: 2 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

13. Fie urma toarele clase Java:class Stack{public Stack(int n, String s){dim=n; name=s; top=-1;v= new Object[dim];}public void insert(Object o) {v[++top]=o;}public void delete(){top--;}public Object item(){return v[top];}public String getName(){return name;}private Object v[];private int dim;private int top;private String name;}public class StackDriver{public static void main(String args[]){Stack s1,s2;s1=new Stack(2, "stiva Tudor");s1.insert("aa");s1.insert( new Integer(10));s1.delete();

System.out.println("Varful stivei: " + s1.item());}Care afirmatie este adevarata:a. Programul afiseaza: stiva Tudorb. Programul afiseaza:Varful stivei: 10c. Programul afiseaza: 2d. Programul afiseaza:Varful stivei: aa /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 8/24

8

14. Fie urmatoar ele clase Java: identica cu 13, sunt inversate var iantele de r aspunsclass Stack{public Stack(int n, String s){dim=n; name=s; top=-1;v= new Object[dim];}public void insert(Object o) {v[++top]=o;}public void delete(){top--;}public Object item(){return v[top];}public String getName(){return name;}private Object v[];private int dim;private int top;private String name;}public class StackDriver{public static void main(String args[]){Stack s1,s2;s1=new Stack(2, "stiva Tudor");s1.insert("aa");s1.insert( new Integer(10));s1.delete();System.out.println("Varful stivei: " + s1.item());}Care afirmatie este adevarata:a. Programul afiseaza:Varful stivei: aab. Programul afiseaza:Varful stivei: 10c. Programul afiseaza: stiva Tudord. Programul afiseaza: 2 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

15. Fie urma toarele clase Java:class Stack{public Stack(int n, String s){dim=n; name=s; top=-1;v= new Object[dim];}public void insert(Object o) {v[++top]=o;}public void delete(){top--;}public Object item(){return v[top];}public String getName(){return name;}private Object v[];private int dim;

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 9/24

9

private int top;private String name;}public class StackDriver{public static void main(String args[]){Stack s1,s2;s1=new Stack(2, "stiva Tudor");s2=new Stack(2, "stiva Andrei");s1.insert("aa");s2.insert( new Integer(10));System.out.println("Varful stivei: " + s1.item());}}Care afirmatie este adevarata:a. Programul afiseaza: stiva Tudorb. Programul afiseaza:Varful stivei: aac. Programul afiseaza: 2d. Programul afiseaza:Varful stivei: 10 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

16. Fie urma toarele clase Java:class CoadaCirculara{public CoadaCirculara(int n, String s){maxDim=n; nume=s; v= new Object[maxDim];}public boolean esteGoala(){return numarElemente==0;}public boolean estePlina(){return numarElemente==maxDim;}public void adauga(Object ob){numarElemente++;ultim= (ultim+1)%maxDim;v[ultim]=ob;}public void elimina(){numarElemente--;prim=(prim+1)%maxDim;}public Object element(){return v[prim];} // specializarea metodei Object.equals // doua cozi sunt egale daca au aceleasi elemente // chiar daca ele au dimensiuni maxime sau nume diferitepublic boolean equals(Object obiectOarecare) {if (obiectOarecare instanceof CoadaCirculara) {CoadaCirculara cc= (CoadaCirculara)obiectOarecare;boolean b=true;b=b && (cc.numarElemente==numarElemente);int i=prim;int nr=numarElemente;while(b && (nr !=0)){b=b && cc.v[i].equals(v[i]);nr--; i=(i+1)%maxDim;}return b;}return false;}

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 10/24

10

public String nume(){return nume;}private Object v[];private int maxDim; // numarul maxim de elementeprivate int prim=0;//pozitia primului element din listaprivate int ultim=-1; //pozitia elementului adaugat ultima data //lista are elementele in vectorul v, de la prim la ultim, //in sensul acelor de ceasrnicprivate int numarElemente=0; // numarul de elemente din coadaprivate String nume;// numele cozii}public class TestCoadaCirculara{public static void main(String[] args){CoadaCirculara x=new CoadaCirculara(3,"X");CoadaCirculara y=new CoadaCirculara(3,"Y");x.adauga("aa");y.adauga("aa");if(x.equals(y)) System.out.println("X=Y");y.adauga("aa");if(x.equals(y)) System.out.println("X=Y");}}Care afirmatie este adevarata:a. Programul afiseaza:X=YX=Yb. Programul nu afiseaza nimicc. Programul afiseaza:X=Yd. Programul afiseaza: 3 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////17. Fie urma toarele clase Java:class CoadaCirculara{public CoadaCirculara(int n, String s){maxDim=n; nume=s; v= newObject[maxDim];}public boolean esteGoala(){return numarElemente==0;}public boolean estePlina(){return numarElemente==maxDim;}public void adauga(Object ob){numarElemente++;ultim= (ultim+1)%maxDim;v[ultim]=ob;}public void elimina(){numarElemente--;prim=(prim+1)%maxDim;}public Object element(){return v[prim];}public String nume(){return nume;}private Object v[];private int maxDim; // numarul maxim de elementeprivate int prim=0;//pozitia primului element din listaprivate int ultim=-1; //pozitia elementului adaugat ultima data //lista are elementele in vectorul v, de la prim la ultim, //in sensul acelor de ceasrnicprivate int numarElemente=0; // numarul de elemente din coadaprivate String nume;// numele cozii

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 11/24

11

}public class TestCoadaCirculara{public static void main(String[] args){CoadaCirculara x=new CoadaCirculara(3,"X");CoadaCirculara y=new CoadaCirculara(3,"Y");x.adauga("aa");y.adauga("aa");if(x.equals(y)) System.out.println("X=Y");y.adauga("aa");if(x.equals(y)) System.out.println("X=Y");}}Care afirmatie este adevarata:a. Programul afiseaza: 3b. Programul afiseaza:X=YX=Yc. Programul afiseaza:X=Yd. Programul nu a fiseaza nimic /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

18. Fie urma toarele clase Java:class CoadaCirculara{public CoadaCirculara(int n, String s){maxDim=n; nume=s; v= newObject[maxDim];}public boolean esteGoala(){return numarElemente==0;}public boolean estePlina(){return numarElemente==maxDim;}public void adauga(Object ob){numarElemente++;ultim= (ultim+1)%maxDim;v[ultim]=ob;}public void elimina(){numarElemente--;prim=(prim+1)%maxDim;}public Object element(){return v[prim];}public String nume(){return nume;}private Object v[];private int maxDim; // numarul maxim de elementeprivate int prim=0;//pozitia primului element din listaprivate int ultim=-1; //pozitia elementului adaugat ultima data //lista are elementele in vectorul v, de la prim la ultim, //in sensul acelor de ceasrnicprivate int numarElemente=0; // numarul de elemente din coadaprivate String nume;// numele cozii}public class TestCoadaCirculara{public static void main(String[] args){CoadaCirculara x=new CoadaCirculara(3,"X");x.adauga("a");x.adauga("b");x.adauga("c");x.adauga("d");

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 12/24

12

x.adauga("e");x.adauga("f");System.out.println(x.element());}}Care afirmatie este adevarata:a. Programul afiseaza: bb. Programul afiseaza: dc. Programul afiseaza: cd. Programul afiseaza: a /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////19. Fie urma toarele clase Java:public interface Actualizare{public void actualizareNume(String nume);public void actualizareVarsta(int varsta);}interface Afisare{public void afisare();public void actualizareVarsta(int varsta);}public class Persoana{public Persoana(String nume, int varsta){this.nume=nume; this.varsta=varsta;}public Persoana(){}protected String nume="XXXX";protected int varsta=0;}class PersoanaSpecializata extends Persoanaimplements Actualizare, Afisare{public void actualizareNume(String nume){this.nume=nume;}public void actualizareVarsta(int varsta){this.varsta=varsta;}public void afisare(){System.out.println("nume= "+nume);System.out.println("varsta= " + varsta);}}public class Client{public static void main(String args[]){PersoanaSpecializata p=new PersoanaSpecializata();Actualizare act=p;Afisare afis=p;act.actualizareNume("Ionescu");act.actualizareVarsta(58);afis.afisare();}}Care afirmatie este adevarata:a. Programul este incorect deoarece o clasa nu poate implementa dou ãinterfeteb. Programul este incorect deoarece metoda public void afisare() nuface parte din clasa Persoanac. Programul afiseaza:nume= Ionescuvarsta= 58d. Programul este incorect deoarece metoda public void actualizareVarsta(intvarsta) nu face parte din clasa PersoanaSpecializata

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 13/24

13

20. Fie urmator ul program Java:import java.awt.*;import java.awt.event.*;class Model{private int x=0;public Model(){};public void actiune(){x++;System.out.println(x);};}public class View extends Frame{private Button b;private Model m;private Controller c;public static void main(String args[]){Frame f= new View();}public View(){setTitle("Exemplu Model-View-Controller");b= new Button("Actiune");add(b);m=new Model();c=new Controller(m);b.addActionListener(c);setSize(100,50);setVisible(true);}}class Controller implements ActionListener{private Model md;public Controller(Model p){md=p;}public void actionPerformed(ActionEvent e){md.actiune();}}Care afirmatie este adevarata, dacã se face de douã ori click pe butonul stang mouseasupra butonului Actiune:a. Programul nu afiºeazã nimicb. Programul afiseazã:1 2c. Valoarea atributului f.m.x rãmâne mereu la valoarea 0d. Programul afiºeazã:0 1 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

21. Fie urmator ul program Java:import java.awt.*;import java.awt.event.*;class Model{private int x=0;public Model(){};public void increment(){x++;}public int get_x(){return x;}}public class View extends Frame{private Button b;

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 14/24

14

protected Model m;private Controller c;protected TextField tf;public static void main(String args[]){Frame f= new View();}public View(){setTitle("Exemplu Model-View-Controller");b= new Button("Actiune");add("North",b);m=new Model();c=new Controller(this);b.addActionListener(c);tf=new TextField(10);add("Center",tf);setSize(100,250);setVisible(true);}}class Controller implements ActionListener{private View vw;public Controller(View v){vw=v;}public void actionPerformed(ActionEvent e){vw.m.increment();vw.tf.setText(String.valueOf(vw.m.get_x()));}}

Care afirmatie este adevarata, dacã se face de douã ori click pe butonul stang mouseasupra butonului Actiune:a. În câmpul de text f.tf este afiºatã valoarea 1b. Programul nu afiºeazã nimicc. În câmpul de text f.tf este afisatã valoarea 2d. Valoarea atributului f.m.x rãmâne mereu la valoarea 0 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 15/24

15

22. Fie urmator ul program Java:import java.util.Observer;import java.util.Observable;import java.awt.*;import java.awt.event.*;public class Observator extends Frameimplements WindowListener, Observer{static protected ModelObservabil m=new ModelObservabil();protected Button exitB, actB;protected TextField field;private ButtonController buttonC;public static void main(String args[]){Frame fn=new Observator(0);// nu observa pe mFrame f01=new Observator(1);// observa pe mFrame f02=new Observator(1);// observa pe m}public Observator(int i){if (i==1)m.addObserver(this);Panel p= new Panel();buttonC=new ButtonController(this);exitB= new Button("Exit");exitB.addActionListener(buttonC);actB= new Button("modifica");actB.addActionListener(buttonC);field= new TextField("MyTextField");field.setEditable(true);p.add(exitB);p.add(actB);add(field);add("North",p);addWindowListener(this);setSize(160,110);setVisible(true);}public void windowClosed(WindowEvent e){}public void windowOpened(WindowEvent e){}public void windowIconified(WindowEvent e){}public void windowDeiconified(WindowEvent e){}public void windowActivated(WindowEvent e){}public void windowDeactivated(WindowEvent e){}public void windowClosing(WindowEvent e){dispose(); //System.exit(0);}public void update(Observable observ, Object ob){field.setText(m.afis);}}class ButtonController implements ActionListener{Observator view;public ButtonController(Observator win){view=win;}public void actionPerformed (ActionEvent e){Object source=e.getSource();if (source == view.exitB) System.exit(0);else {

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 16/24

16

view.m.modifica();};}}class ModelObservabil extends Observable{protected int i=0;protected String afis=" ";public ModelObservabil(){setChanged();notifyObservers();}public void modifica(){i++;afis= " "+ i;setChanged();notifyObservers();}}

Care afirmatie este adevarata, dacã se face de click pe butonul stang mouse asuprabutonului „modifica” din fereastra fn:a. Doar in câmpul de text field al ferestrei fo2 este afiºatã valoarea actualizata aatributului Observator.m.ib. În câmpul de text field al tuturor ferestrelor este afiºatã valoarea actualizata aatributului Observator.m.ic. Doar in câmpul de text field al ferestrei fo1 este afiºatã valoarea actualizata aatributului Observator.m.id. Doar in câmpul de text field al ferestrelor fo1 si fo2 este afisatã valoar eaactualizata a atr ibutului Observator.m.i /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____1. Un pr ogra m scr is în Java poate rula pe or ice platforma deoarece:a. Limbajul Java e derivat din C++b. Compilatorul este identic cu cel de C++c. Masina vir tuala tr anslateaza interpreteaza programul si tr anslateaza apelur ile sistemd. Api-ul este portabil /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 2. Ce este un Applet?a. Un tip de calculatorb. Un program care ruleaza direct pe orice calculatorc. Un sit web interactivd. Un program care r uleaza în contextul unui br owser /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 3. Un applet va r ula în orice browser deoar ecea. Serverul are o masina virtuala incorporatab. Browserul are o masina virtuala incorporatac. Browserul interpreteaza direct codul sursad. Appleturile nu au nevoie de o masina virtuala /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 4. Car e este scopul metodei statice main ?a. Sa creeze o interfata cu utilizatorulb. Actioneaza ca un punct de intr ar e în programc. Creaza ferestrele si butoanele aplicatieid. Actioneaza ca o poarta spe sistemul de operare /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 17/24

17

____ 5. O clasa Applet furnizeaza:a. Un browser care sã ruleze apletulb. Metode care definesc aspectul si compor tamentul apletuluic. A pagina HTML specialad. Permisiunile de a comunica cu serverul /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 6. Ce metoda apeleaza browserul pe un applet nou incarcat?a. Mainb. Startc. Paintd. Init /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 7. Care este rolul declaratiilor import?a. Permite referirea claselor far a ut ilizar ea de pr efixeb. Elimina necesitatea declararii variabilelorc. Permite importul imaginilor folosited. Elimina apelurile directe a functiilor fara clase /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 8. In cazul implementar ii unei inter fete tr ebuie sã definim in mod obligator iu :a. Doua metode ale interfeteib. Numai anumite metode ale interfeteic. Orice metoda a interfeteid. Toate metodele interfetei /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 9. Aplicatiile J ava ruleaza pe ur matorul sistem de operar e:a. Windowsb. Linuxc. UNIXd. Toate cele trei /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 10. Urmatorul cod sur sa Java se afla într -un fisier . Cum se numeste fisierul?class Foo {public static void println() { System.out.println("Foo"); }}public class FooDemo {public static void main(String[] argv) {System.out.println("FooDemo");Foo.println();}}a. Foo.javab. Foo.classc. FooDemo.Javad. Foodemo.class /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 11. Daca bo este boolean, numar este int sir este string atunci car e din urmatoar ele linii esteincorecta?a. If(bo)b. If(numar<0)c. If(numar<=1)d. If(sir==”Java”) /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 18/24

18

____ 12. Care sunt valorile var iabilelor a ºi b dupa executarea instructiunilor :int a = 1, b = -2;a = a + b;b = a – b;a = a – b;a. a=1, b=2b. a=0, b=1c. a=2, b=-3d. a=-2, b=1 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 13. Clasa BorderLayout contine campur i statice pentru:a. Adaugarea unor componente in anumite zone ale containerulb. Introducerea unor metode noic. Specificarea culorii, si a fontuluid. Afisarea ferestrei unui applet /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 14. Constructorul ar e foloseste la:a. Eliberarea memorieib. Importa pachetec. Initializeaza masina virtualad. Initializeaza noile obiecte create /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 15. System.out.pr intln estea. O variabilab. O clasac. Un obiectd. O metoda /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 16. Ce valor i poate lua o var iabila de tip boolean?a. 1b. 0c. “true”d. false /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 17. Care din urmatoar ele tipur i de date poate retine valor i de la -32.768 la 32.767 ?a. charb. shortc. byted. int /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 18. Ce valoare va avea var iabila x dupa executar ea opera tiilor?int x = 0;x = (5*4) % 7;x = x / 5;a. 6b. 5c. 1d. 0 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 19/24

19

____ 19. Ce valoare va avea var iabila numar la finalul buclei?int numar = 1;for (int x = 0; x < 4; x++){numar = numar << 1;}a. 1b. 4c. 16d. 32 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 20. Ce efect va avea intructiunea ur matoare?System.out.println("The answer is: "+17+3);a. Programul nu se compileazab. Se va afisa: The answer is 20c. Se va afisa: The answer is 173d. Se va genera o exceptie /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 21. Care este efectul liniilor de cod ur matoare?if("String".toString() == "String")System.out.println("Equal");elseSystem.out.println("Not Equal");a. Programul nu se compileazab. Afiseaza Equalc. Afiseaza Not Equald. Genereaza o exceptie /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 22. O clasa car e implementeaza inter fata urmatoare …public interface AQuestion{public abstract void someMethod() throws Exception;}a. Va fi in mod necesar o clasa abstractab. Ar trebui sa defineasca metoda public abstract void someMethod();c. Ar tr ebui sã defineasca o metoda public void someMethod() car e va emite exceptiid. Ar trebui sã defineasca o metoda public void someMethod() care nu va emite exceptii /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 23. O clasa care implementeaza interfata urmatoare va implementa în mod obligatoriupublic inter face AQuestion{void someMethod();}a. o metoda public void someMethod();b. o metoda friend void someMethod();c. o metoda public void someMethod(); care obligatoriu va emite exceptiid. o metoda public abstract void someMethod(); /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 20/24

20

____ 24. Care din liniile din codul de mai jos prezinta o problema de incapsular e ?1. class BadCode {2. int num;3. public int getNum() {4. return num;5. }6. public void setNum(int num) {7. this.num = num;8. }9. ...10. }a. Linia 1b. Linia 2c. Linia 4d. Linia 7 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 25. Care din liniile ur matoare va genera o exceptie ?1. class BadCode {2. private Foo foo;3. public BadCode (Foo f) {4. foo = f;5. }6. public BadCode() {}7. protected void useFoo() {8. int num = foo.num;9. String name = foo.name;10. ....11. }12. ....13. }a. Linia 2b. Linia 4c. Linia 6d. Linia 8 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 26. Dorim sa implementam o clasa total pr otejata si care sa nu mai fie extensibila, care din liniileurmatoare ar trebui modificata?1. class Test {2. private int key = 1234;3. //...4. protected void setKey(int privateKey) {5. this.key = privateKey;6. }7. protected int getKey() {8. return this.key;9. }10. //...11. }a. Linia 1b. Linia 2c. Linia 4d. Linia 8 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 21/24

21

____ 27. Functia Clone() ar e ca scop:class Test {private int key = 1234; //...public Test () {}public Test (int k) { this.key = k; }protected int getKey(){return this.key; }public final Object clone() throws

java.lang.CloneNotSupportedException {throw new java.lang.CloneNotSupportedException();} //...}a. definirea unei clase clonabileb. definirea unei clase extensibilec. definirea unei clase care nu poate fi extinsad. clasa si orice derivare a acesteia va fi neclonabila ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ____ 28. Pentru a bloca ser ializarea unei clase trebuie sa:a. Definim clasa ca fiind finalab. Definim clasa ca fiind staticac. Definim o metoda readObjectd. Definim o metoda writeObject ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ____ 29. Codul sursa ur mator ne spune ca:public boolean match(Object o) {return this.getName() == ((SomeClass)o).getName();}a. obiectele sunt identiceb. obiectele sunt egalec. obiectele fac parte din aceiasi clasad. nici una ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ____ 30. Pentru a defini un camp care sa stocheze informatii sensibile (conturi, nr. de card) se va folosi:a. Stringb. StringBufferc. Char arrayd. Char ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ____ 31. Ce efect va produce urmatorul program Java?public class Test{public void method(Object o){System.out.println("Object Version");}public void method(String s){

System.out.println("String Version");}public static void main(String args[]){Test t = new Test();t.method(null);}}a. Programul nu se compileazab. Se compileaza dar produce o exceptie la rularec. Afiseaza “Object Version”d. Afiseaza “String Version” /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 22/24

22

____ 32. Ce efect va produce urmatorul pr ogra m Java?public class Test{public void method(StringBuffer sb){System.out.println("StringBuffer Version");}public void method(String s){System.out.println("String Version");}public static void main(String args[]){Test t = new Test();t.method(null);}}a. Pr ogramul nu se compileazab. Se compileaza dar produce o exceptie la rularec. Afiseaza “StringBuffer Version”d. Afiseaza “String Version” /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 33. Ce efect are ur matorul pr ogra m Java?public class Test{public static void main(String args[]){System.out.println("Before Try");try{}catch(Throwable t){System.out.println("Inside Catch");}System.out.println("At the End");}}a. Nu se complieaza: nici un obiect Throwable nu a fost emis in blocul tryb. Nu se compileaza: nu pot fi prinse obiecte Throwable, ci numai obiecte Exceptionc. Afiseaza “Before Try” si “At the End”d. Afiseaza “Before Try” , “Inside Catch” si “At the End” /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 34. Ce efect are ur matorul pr ogra m Java?public class Test{public static void main(String args[]){System.out.println("Before Try");

try{}catch(IOException t){System.out.println("Inside Catch");}System.out.println("At the End");}}a. Nu se complieaza: nici un obiect IOException nu a fost emis in blocul tryb. Nu se compileaza: nu pot fi prinse obiecte IOException, ci numai Exceptionc. Afiseaza “Before try” si “At the End”d. Afiseaza “Before try” , “Inside Catch” si “At the End” /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 23/24

23

____ 35. Car e din urma toarele afir matii este adevara ta?a. O metoda statica nu poate returna un obicet Exceptionb. O metoda statica nu poate emite un obiect Exceptionc. O metoda statica nu poate returna o variabila statica a claseid. O metoda statica nu poate returna o var iabila nestatica a clasei /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 36. Cum se va compor ta ur matorul program?public class A{private void method1() throws Exception{throw new RuntimeException();}public void method2(){try{method1();}catch(RuntimeException e){System.out.println("Caught Runtime Exception");}catch(Exception e){System.out.println("Caught Exception");}}public static void main(String args[]){A a = new A();a.method2();}}a. Programul nu se compileazab. Afiseaza “Caught Exception”c. Afiseaza “Caught Runtime Exception”d. Afiseaza ambele mesaje /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////____ 37. Cum se va compor ta ur matorul program?class Base{public void aMethod() throws ClassNotFoundException{}}public class Derived extends Base{public void aMethod() throws RuntimeException{}}a. Programul nu se compileaza deoarece RuntimeException nu este derivata dinRuntimeExceptionb. Se lanseaza o exceptie ClassNotFoundException la compilarec. Se lanseaza o exceptie RuntimeException la rulared. Se compileaza corect /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

8/14/2019 Java Rezolvate

http://slidepdf.com/reader/full/java-rezolvate 24/24

24

____ 38. Cititi cu a tentie urma toru l co sur sa:import java.awt.*;public class TestFrame extends Frame{Button bNorth = new Button("North");Button bSouth = new Button("South");Button bEast = new Button("East");Button bWest = new Button("West");Button bCenter = new Button("Center");public TestFrame(){setLayout(new BorderLayout());add(bSouth,BorderLayout.SOUTH);add(bWest,BorderLayout.WEST);add(bEast,BorderLayout.EAST);add(bNorth,BorderLayout.NORTH);add(bCenter);setLayout(new FlowLayout());validate();pack();setVisible(true);}public static void main(String args[]){TestFrame tf = new TestFrame();}}a. Programul nu se compileazab. Se compileaza si afiseaza butoanele pe o singura liniec. Se compileaza dar genereaza o exceptied. Se compileaza si afiseaza butoanele sub forma de grid //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

____ 39. O clasa care ar e totii constructorii pr ivati :a. Trebuie declarata clasa finalab. Poate fi instan tiatac. Poate fi mostenitad. Nu poate fi mostenita ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ____ 40. Urmariti cu atentie codul urmator:public class NiceThreads implements Runnable{public void run(){while(true) { }}public static void main(String args[]){NiceThreads nt1 = new NiceThreads();NiceThreads nt2 = new NiceThreads();NiceThreads nt3 = new NiceThreads();nt1.run();nt2.run();nt3.run();}}a. Se compileaza si lanseaza pa tre fir e care vor ru la la infinitb. Se compileaza si se lanseaza un singur fir

c. Programul nu se compileazad. Se compileaza dar genereaza o exceptie la rulare