Sunteți pe pagina 1din 5

Nume student: 3.

Se dă codul:
class Canine {
1. Fie declarația: String nume = “ animal cu blana”;
String faceZgomot ( ) { return “zgomot oarecare” ; }
public abstract interface Interf { public void met(String s); } }
class Caine extends Canine {
Care dintre clasele de mai jos sunt corecte: String nume = “ animal de companie” ;
a) public abstract class Clasa implements Interf { String faceZgomot ( ) { return “ latra”; }
public abstract void met (String s) { } }
} public class Test {
b) public abstract class Clasa implements Interf { } public static void main (String [ ] args) { new Test( ) .go( );
c) public class Clasa extends Interf { }
public void met ( Integer i) { } void go ( ) {
} Canine c = new Caine ( ) ;
d) public class Clasa implements Interf { System.out.println ( c.nume + c.faceZgomot ( ) ) ;
public void met (Integer i) { } }
} }
e) public class Clasa implements Interf {
public void met (Integer i) { } Care este rezultatul execuției codului de mai sus:
public void met (String s) { } a) animal cu blana latra
} b) animal de companie latra
c) animal cu blana zgomot oarecare
2. Se dă: d) animal de companie zgomot oarecare
e) eroare de compilare
class First { f) se aruncă o excepție la execuție
public First (String s) { System.out.print(“B”); }
} 4. Se dă codul:
public class Second extends First { class Test {
public Second (String s) { System.out.print (“D”); } int x =5;
public static void main (String [ ] args) { public static void main (String [ ] args) {
new Second (“C”); final Test t1 = new Test ( );
System.out.println(“ “); } Test t2 = new Test ( );
} Test t3 = Interschimba (t1, t2);
Ce se afișează : System.out.println (( t1==t3) + “ “ + (t1.x == t3.x)) ;
a) BD }
b) DB static Test Interschimba ( Test x, Test y) {
c) BDC final Test z = x;
d) DBC z.x = 6;
e) Eroare la compilare return z; } }

Care este rezultatul execuției codului de mai sus:


a) true true new A ( ) .go1( ) ;
b) false true }
c) true false void go1 ( ) {
d) false false int x;
e) eroare la compilare go2 ( ++x);
f) se aruncă o excepție la execuție }
void go2 (int y) {
5. Se dă codul: int x = ++y;
class Pachet { System.out.println(x);
int [ ] p = { 1,2,3,4,5,6,7,8,9,10,11,12 }; }
} }
public class Obiecte {
public static void main (String [ ] args) { Care este rezultatul execuției codului de mai sus?
Pachet [ ] pa = new Pachet [3]; a) 2
pa[0] = new Pachet ( ); b) 3
Pachet pb = new Pachet ( ); c) 4
pa [1] = pb; d) 5
pb = null; e) Eroare la compilare
pa [1] = null; f) Se aruncă o excepție la execuție
} // sf main
} 7. Se dă codul:
public class Clasa {
Care dintre afirmațiile de mai jos sunt adevărate în legătură cu obiectele public static void main (String [ ] args) {
create în funcția main( ) și obiectele eligibile pentru colectorul de gunoi Zile z1 = Zile.J;
(garbage collector) la ieșirea din funcția main: Zile z2 = Zile.M;
a) Au fost create trei obiecte. for (Zile z: Zile.values( ) ) { //linia 5
b) Au fost create patru obiecte. if ( z.equals (Zile.V)) break;
c) Au fost create cinci obiecte. z2 = z; //linia 7
d) Zero obiecte sunt eligibile pentru Colectorul de gunoi }
e) Un obiect este eligibil pentru Colectorul de gunoi System.out.println ( ( z1==z2) ? “unu” : “doi” ) ;
f) Două obiecte sunt eligibile pentru Colectorul de gunoi }
g) Trei obiecte sunt eligibile pentru Colectorul de gunoi enum Zile {L, M, MI, J, V, S, D} ;
}
Care este rezultatul execuției codului de mai sus?
a) unu
b) doi
6. Se dă codul: c) eroare la compilare din cauza liniei 5
d) eroare la compilare din cauza liniei 7
public class A {
int x = 3; 8. Se dă codul:
public static void main ( String [ ] args) { class Test {
static String s = “-“; c) 0..1..2..3..
public static void main ( String [ ] args) { d) 0..1..2..
new Test( ) . s1( ); e) Se aruncă o excepție la execuție
System.out.println (s);
} 10. Se dă codul:
void s1 ( ) { class StaticSuper {
try { s2 ( ) ; } static {
catch ( Exception e ) { s += “c” ; } System.out.println (“super static bloc”);
} }
void s2 ( ) throws Exception { StaticSuper( ) {
s3 ( ) ; System.out.println (“super constructor”);
s += “2”; }
s3 ( ); }
s += “2b”;
} public class StaticTest extends StaticSuper {
void s3 ( ) throws Exception { static int rand;
throw new Exception ( ); static {
} } rand = (int) (Math.random( ) *6);
Care este rezultatul execuției codului de mai sus? System.out.println( “static bloc “ + rand);
a) – }
b) –c StaticTest ( ) {
c) –c2 System.out.println (“ constructor”);
d) -2c }
e) –c22b public static void main ( String [ ] args) {
f) -2c2b System.out.println (“in main”);
g) Eroare la compilare StaticTest st = new StaticTest ( );
}
9. Se dă codul: }
class MyThread extends Thread {
public static void main (String [ ] args) {
MyThread t = new MyThread ( ); Ce rezultate posibile poate avea execuția codului de mai sus?
Thread x = new Thread (t); a) super static bloc
x.start ( ); static bloc 6
} in main
public void run ( ) { super constructor
for (int i=0; i<3; ++i) { constructor
System.out.print ( i + “..”); b) static bloc 6
}}} in main
Care este rezultatul execuției codului de mai sus? super static bloc
a) eroare de compilare super constructor
b) 1..2..3.. constructor
c) static bloc 3 b) Componentele AWT au vizualizarea dependentă de sistemul
in main de operare, iar în Swing componentele pot avea o aceeași
super static bloc vizualizare, indifferent de sistemul de operare.
super constructor c) Componentele Swing sunt mai simple decât componentele AWT.
constructor
d) in main 14. Se dă codul:
static bloc 6
super constructor abstract class C1 {
super static bloc int x =2;
constructor public final abstract String f( );
e) static bloc 5 }
in main final class C2 extends C1 {
super static bloc int y = 3;
super constructor public String f ( ) {
constructor return "x= " + x + ", y= " +y;
f) super static bloc }
static bloc 5 }
in main
super constructor public class TestFinal {
constructor public static void main ( String [ ] args) {
C2 obiect = new C2( );
11. Ce metodă trebuie definită pentru a putea desena pe suprafața unui System.out.println( obiect.f()); }
applet: }
a) Nu trebuie definită nici o metodă Ce modificare trebuie făcută codului de mai sus pentru a fi correct?
b) update ( ) a) Trebuie șters cuvântul final din definiția metode f( ) a clasei C1.
c) paint ( ) b) Trebuie șters cuvântul final din definiția clasei C2.
d) repaint ( ) c) Trebuie șters cuvântul abstract din definiția clasei C1.
d) Trebuie ștearsă inițializarea lui x din declarația int x=2 a clasei C1
12. Care dintre gestionarii de poziționare de mai jos pot fi utilizați de e) Programul este correct și va afișa x=2, y=3.
appleturi?
a) GridBagLayout
b) TableLayout 15. Ce fel de moștenire nu suportă Java?
c) DefaultLayout a) Moștenirea simplă
d) FlowLayout b) Moștenirea multiplă
e) WindowLayout c) Moștenirea multiplă prin intermediul interfețelor
d) Moștenirea simplă prin intermediul interfețelor
13. Care este deosebirea între Swing și AWT?
a) Componentele Swing sunt scrise în totalitate în Java, pe când în
AWT, componentele sunt scrise folosind cod native.
16. Fie codul: o exceptie
finally
public class TestExceptions { sfarsit main
public static void main( String [ ] args) {
String test = "nu";
try { 17. Se dă codul:
System.out.println("start try");
doRiscant (test); import java.io.*;
System.out.println("sfarsit try"); public class Citire {
} catch ( Exception ex) { public static void main (String [ ] args) {
System.out.println("o exceptie"); String s;
} finally { try {
System.out.println("finally"); FileReader fr = new FileReader
} (“exemplu.txt”);
System.out.println("sfarsit main"); BufferedReader br = new BufferedReader
} (fr);
static void doRiscant (String test) throws Exception { while ( (s = br.readLine ( ) ) != null)
System.out.println("start doRiscant"); System.out.println (s);
if("da".equals(test)) { } catch (IOException e) {System.out.println (“
throw new Exception(); eroare “) ; }
} }
System.out.println("sfarsit doRiscant"); }
return;
} Dacă fișierul exemplu.txt conține următoarele două linii:
} ab
cd
Care este efectul execuției codului de mai sus: `
a) start try Care va fi rezultatul execuției codului de mai sus:
start doRiscant a) ab
sfarsit doRiscant b) abcd
finally c) ab
sfarsit try cd
sfarsit main d) a
b) start try b
start doRiscant c
sfarsit doRiscant d
sfarsit try e) eroare la compilare
finally
sfarsit main
c) start try
start doRiscant

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