Sunteți pe pagina 1din 8

Subiecte Java - absolvire iunie 2002

1. Considerndu-se secvena de cod alturat, s se precizeze care afirmaie este adevrat: a. instruciunile i) i ii) sunt corecte b. instruciunea i) este corect, instruciunea ii) este incorect c. instruciunea i) este incorect,instruciunea ii) este corect d. instruciunile i) i ii) sunt incorecte
i) float a = 2; ii) float b = 1.3;

2. Considerndu-se declaraia public private int h; s se precizeze care afirmaie este adevrat:

a. variabila h va fi accesat n mod public deoarece se ia n considerare primul modificator de acces b. variabila h va fi accesat n mod private deoarece se ia n considerare ultimul modificator de acces c. va fi eroare la compilare deoarece o variabila nu poate fi n acelai timp accesata public i private 3. Ce putei spune despre subprogramul Java alturat? a. Eroare la compilare datorit mpririi la zero b. Eroare la execuie datorit mpririi la zero o excepie ArithmeticException) c. Programul este corect i va afia: infinit d. Programul este corect i va afia: NaN
int x = 0; if (Double.isInfinite(2 / x)) System.out.println("infinit"); else System.out.println("2 / 0");

4. Ce se va afia la execuia urmtorului subprogram Java?


String s1 = "anul" + 200 + 2, s2 = 200 + 2 + "anul";

a. b. c. d. e.

s1 = anul202, s2 = 202anul s1 = anul2002, s2 = 202anul s1 = anul202, s2 = 2002anul s1 = anul2002, s2 = 2002anul Eroare la execuie: este necesara o conversie

System.out.println("s1 = " + s1 + ",s2 = " + s2);

explicita ! 5. Ce se poate spune despre programul alturat? a. Eroare la compilare: nu exist o definiie a metodei f() cu parametrul int b. Eroare la compilare: metoda f() nu ntoarce o valoare de tip short c. Eroare la compilare: metoda static f() trebuie apelat astfel: Apel.f(3) d. Programul se compileaz i la execuie afieaz 6
public class Apel { static int f(short a) {return a * 2;} public static void main(String[]args){ System.out.println(f(3)); } }

6. Ce se poate spune despre programul alturat?


public class Program {

a. Eroare la compilare: variabila x este declarat de doua ori b. Programul se compileaz i la execuie afieaz x = 6, x = 3 c. Programul se compileaz i la execuie afieaz x = 6, x = 9 d. Programul se compileaz i la execuie afieaz x = 6, x = 18

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); } }

7. Ce putei spune despre programul alturat (liniile sunt numerotate)? a. programul este corect i va afia la execuie: 2 6 b. va apare eroare de compilare doar la linia 4 2. public static void deoarece b necesit o conversie explicit main(String[]args){ c. va apare eroare de compilare doar la linia 5 3. int[] a = {2, 6}; deoarece b[0] nu poate fi accesat d. vor apare erori de compilare la linia 5 deoarece b[0] 4. Object b = a; nu poate fi accesat i la linia 7 deoarece tipul componentelor tablourilor a i c nu sunt compatibile 5. System.out.print(b[0] + " "); e. va apare eroare la execuie din cauza liniei 5, aruncndu-se excepia ClassCastException 6. byte[] c = new byte[2];
1. public class TestTablouri {

7. 8. 9. } 10.}

c = a; System.out.print(c[1] + " ");

8. Ce se poate spune despre programul alturat?


class C1 { int x = 1; }

programul este corect i va afia la execuie: 1 2 programul este corect i va afia la execuie: 3 2 programul este corect i va afia la execuie: 3 3 va apare eroare de compilare la crearea lui obiectDoi e. va apare eroare la execuie la afiarea lui obiectDoi.x aruncndu-se excepia ClassCastException a. b. c. d.

interface I1 { int x = 2; void f(int x); } class C2 extends C1 implements I1 { int x = 3; public void f(int x) { this.x = x; } } public class Test { public static void main(String[] args) { C1 obiectUnu = new C2(); System.out.print(obiectUnu.x); I1 obiectDoi = (C2) obiectUnu; System.out.println(" " + obiectDoi.x); } }

9. Care din afirmaiile de mai jos sunt adevrate ?

a. cnd se creeaz o instan a lui File i nu se folosete semantica de denumire a fiierelor de pe maina local, atunci constructorul va arunca o excepie IOException b. cnd se creeaz o instan a lui File i fiierul respectiv nu exist pe sistemul de fiiere local, atunci se creeaz un astfel de fiier; c. cnd o instan a lui File este eliberat de garbage collector, atunci fiierul corespunztor de pe sistemul local este ters d. nici una din afirmaiile de mai sus nu este adevrat. 10. Care din urmtoarele afirmaii sunt adevrate relativ la codul de mai jos (liniile

sunt numerotate):

1. 2. 3. 4. 5. 6. 7. 8.

public class SubiectDiplomaZece extends Thread{ public void run() { System.out.print("Ultima "); yield(); System.out.print("intrebare"); } public static void main(String args []) { SubiectDiplomaZece sdz = new SubiectDiplomaZece(); 9. sdz.start(); 10. } 11. }

a. compilarea va eua la linia 4 deoarece yield() se poate apela doar n cod sincronizat b. compilarea va eua la linia 4 deoarece yield() se poate apela doar ntr-un bloc try/catch c. compilarea se va face cu succes. La execuie, nu se va afia nimic d. compilarea se va face cu succes. La execuie, se va afia Ultima e. compilarea se va face cu succes. La execuie, se va afia Ultima ntrebare

Subiecte Java - absolvire iunie 2002


1. Considerndu-se secvena de cod alturat, s se precizeze care afirmaie este adevrat: a. instruciunile i) i ii) sunt corecte b. instruciunea i) este corect, instruciunea ii) este incorect c. instruciunea i) este incorect,instruciunea ii) este corect d. instruciunile i) i ii) sunt incorecte
i) float a = 2; ii) float b = 1.3;

2. Considerndu-se declaraia public private int h; s se precizeze care afirmaie este adevrat:

a. variabila h va fi accesat n mod public deoarece se ia n considerare primul modificator de acces b. variabila h va fi accesat n mod private deoarece se ia n considerare ultimul modificator de acces c. va fi eroare la compilare deoarece o variabila nu poate fi n acelai timp accesata public i private 3. Ce putei spune despre subprogramul Java alturat? a. Eroare la compilare datorit mpririi la zero b. Eroare la execuie datorit mpririi la zero o excepie ArithmeticException) c. Programul este corect i va afia: infinit d. Programul este corect i va afia: NaN
int x = 0; if (Double.isInfinite(2 / x)) System.out.println("infinit"); else System.out.println("2 / 0");

4. Ce se va afia la execuia urmtorului subprogram Java?


String s1 = "anul" + 200 + 2, s2 = 200 + 2 + "anul";

a. b. c. d. e.

s1 = anul202, s2 = 202anul s1 = anul2002, s2 = 202anul s1 = anul202, s2 = 2002anul s1 = anul2002, s2 = 2002anul Eroare la execuie: este necesara o conversie explicita !

System.out.println("s1 = " + s1 + ",s2 = " + s2);

5. Ce se poate spune despre programul alturat? a. Eroare la compilare: nu exist o definiie a metodei f() cu parametrul int b. Eroare la compilare: metoda f() nu ntoarce o valoare de tip short c. Eroare la compilare: metoda static f() trebuie apelat astfel: Apel.f(3) d. Programul se compileaz i la execuie afieaz 6
public class Apel { static int f(short a) {return a * 2;} public static void main(String[]args){ System.out.println(f(3)); } }

6. Ce se poate spune despre programul alturat?


public class Program {

a. Eroare la compilare: variabila x este declarat de doua ori

static int x = 6;

b. Programul se compileaz i la execuie afieaz x = 6, x = 3 c. Programul se compileaz i la execuie afieaz x = 6, x = 9 d. Programul se compileaz i la execuie afieaz x = 6, x = 18

public static void main(String[] args) { System.out.print("x = " + x); int x = (x = 3) * x; System.out.print(", x = " + x); } }

7. Ce putei spune despre programul alturat (liniile sunt numerotate)? a. programul este corect i va afia la execuie: 2 6 b. va apare eroare de compilare doar la linia 4 2. public static void deoarece b necesit o conversie explicit main(String[]args){ c. va apare eroare de compilare doar la linia 5 3. int[] a = {2, 6}; deoarece b[0] nu poate fi accesat d. vor apare erori de compilare la linia 5 deoarece b[0] 4. Object b = a; nu poate fi accesat i la linia 7 deoarece tipul componentelor tablourilor a i c nu sunt compatibile 5. System.out.print(b[0] + " "); e. va apare eroare la execuie din cauza liniei 5, aruncndu-se excepia ClassCastException 6. byte[] c = new byte[2];
7. 8. 9. } 10.} c = a; System.out.print(c[1] + " "); 1. public class TestTablouri {

8. Ce se poate spune despre programul alturat?


class C1 { int x = 1; }

programul este corect i va afia la execuie: 1 2 programul este corect i va afia la execuie: 3 2 programul este corect i va afia la execuie: 3 3 va apare eroare de compilare la crearea lui obiectDoi e. va apare eroare la execuie la afiarea lui obiectDoi.x aruncndu-se excepia ClassCastException a. b. c. d.

interface I1 { int x = 2; void f(int x); } class C2 extends C1 implements I1 { int x = 3; public void f(int x) { this.x = x; } } public class Test {

public static void main(String[] args) { C1 obiectUnu = new C2(); System.out.print(obiectUnu.x); I1 obiectDoi = (C2) obiectUnu; System.out.println(" " + obiectDoi.x); } }

9. Care din afirmaiile de mai jos sunt adevrate ?

a. cnd se creeaz o instan a lui File i nu se folosete semantica de denumire a fiierelor de pe maina local, atunci constructorul va arunca o excepie IOException b. cnd se creeaz o instan a lui File i fiierul respectiv nu exist pe sistemul de fiiere local, atunci se creeaz un astfel de fiier; c. cnd o instan a lui File este eliberat de garbage collector, atunci fiierul corespunztor de pe sistemul local este ters d. nici una din afirmaiile de mai sus nu este adevrat. 10. Care din urmtoarele afirmaii sunt adevrate relativ la codul de mai jos (liniile sunt numerotate):

1. 2. 3. 4. 5. 6. 7. 8.

public class SubiectDiplomaZece extends Thread{ public void run() { System.out.print("Ultima "); yield(); System.out.print("intrebare"); } public static void main(String args []) { SubiectDiplomaZece sdz = new SubiectDiplomaZece(); 9. sdz.start(); 10. } 11. }

a. compilarea va eua la linia 4 deoarece yield() se poate apela doar n cod

b. c. d. e.

sincronizat compilarea va eua la linia 4 deoarece yield() se poate apela doar ntr-un bloc try/catch compilarea se va face cu succes. La execuie, nu se va afia nimic compilarea se va face cu succes. La execuie, se va afia Ultima compilarea se va face cu succes. La execuie, se va afia Ultima ntrebare