You are on page 1of 213

Question 1

Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

void printOut( int I ) {


if (I==0) return;
for(int i=I;i>0;i--) {
System.out.println("Line " + i);
}
printOut(I-1);
}
Ce valoare trebuie transmisă metodei printOut de mai sus, pentru a afisa 10 linii de text la ieşire?

Select one:

a. 6

b. 3

c. 5

d. 4

e. 2

Question 2
Correct
Mark 1.00 out of 1.00

Flag question

Question text

1 public static void main(String[] s) {


2 String n1, n2, n3;
3 n1 = "n1";
4 n2 = "n2";
5 n3 = "n3";
6 {
7 String n4 = "inner";
8 n2 = n1;
9 }
10 n3 = null;
11 }
Cate instanţe de tip String vor fi disponibile să fie colectate de garbage collector după executarea
liniei 10 din codul de mai sus?

Select one:

a. 3

b. Codul nu compileaza

c. 1

d. 2

e. 0

Question 3
Correct
Mark 1.00 out of 1.00

Flag question

Question text

public static void main( String args[] ) {


byte b = 10;
byte c = 15;
b = (byte) (b ^ c);
System.out.println( b );
}
Ce afisează la ieşire codul de mai sus?

Select one:

a. 25
b. 5

c. 10

d. 250

e. 15

Question 4
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

import java.lang.reflect.Constructor;
Constructor con;
con=new Constructor(Class.forName("System"));
Ce este gresit in codul de mai sus?

Select one:

a. Constructor are un constructor privat care e accesibil doar masinii virtuale Java

b. Nu pot fi create obiecte din clasa System

c. Obiectele Constructor pot fi create doar in packageul implicit (default package)

d. Constructor este abstractă, si poate să nu fie instanţiată

e. Constructor este statică si trebuie să nu fie instantiată

Question 5
Correct
Mark 1.00 out of 1.00

Flag question

Question text

try {
int values[] = {1,2,3,4,3,2,1};
for (int i = values.length-1; i >= 0; i++)
System.out.print( values[i] + " " );
} catch (Exception e) {
System.out.print("2" + " ");
} finally {
System.out.print("3" + " ");
}
Care e iesirea programului de mai sus?

Select one:

a. 1 3

b. 1 2 3

c. 1 2 3 4 3 2 1 3

d. 1 2

e. 1 2 3 4 3 2 1

Question 6
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din secvenţele de cod de mai jos descrie corect specificaţia din figură?

Select one:

a. interface C {}
class A {
C[] cList;
}
class B extends A implements C {}

b. class C {}
class A {
Array cList = new Array();
}
class B extends A, C {}

c. class C {}
class A {
Vector cList = new C[];
}
class B extends C, A {}

d. interface A {}
class C {
Vector aList = new Vector();
}
class B extends C implements A {}

e. interface C {}
class B {
C[] cList = new C[];
}
class A extends B implements C {}

Question 7
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care este iesirea in programul de mai jos?


public class Foo
{
public static void main(String[] args)
{
try
{
return;
}
finally
{
System.out.println( "Finally" );
}
}
}

Select one:

a. Apare o exceptie la executie

b. Finally

c. codul se executa fara nici o iesire

d. Programul nu compileaza

Question 8
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class A {
int getAbs(int i) {
return Math.abs(i);
}
}
In codul de mai sus, de ce nu se instanţiază un obiect de tipul Math înainte de apelul metodei abs() ?

Select one:

a. Math aparţine package-ului java.lang

b. orice metodă a unei clase poate fi apelată fără să se instanţieze obiecte

c. E o eroare

d. metoda abs() este statică

e. Math e o clasă „final”

Question 9
Incorrect
Mark 0.00 out of 1.00
Flag question

Question text

class Boo {
Boo(String s) { }
Boo() { }
}
class Bar extends Boo {
Bar() { }
Bar(String s) {super(s);}
void zoo() {
// insert code here
}
}
Care din următoarele linii de cod este corectă din punct de vedere a proprietății de polimorfism?

Select one:

a. Bar f = new Boo(String s) { };

b. Boo f = new Boo(24) { };

c. Boo f = new Bar() { };

d. Boo f = new Boo.Bar(String s) { };

Question 10
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Interfața Runnable contine metoda run() ca si componentă a acestei interfețe. Care din următoarele
construieste un obiect Runnable, instanță a unei clasă interioare anonime?
Select one:

a. Runnable r = new Runnable() { };

b. Runnable r = new Runnable { public void run(){}};

c. Runnable r = new Runnable(public void run() { });

d. System.out.println(new Runnable() {public void run() { }});

Question 11
Correct
Mark 1.00 out of 1.00

Flag question

Question text

public class Outer {


public void someOuterMethod() {
//Line 5
}
public class Inner { }
public static void main(String[] argv) {
Outer ot = new Outer();
//Line 10
}
}
In codul de mai sus, care din următoarele fragmente inserate la linia 5 sau 10 va genera un cod care
compilează?

Select one:

a. new Outer.Inner(); //la linia 10

b. new Inner(); //la linia 5

c. new ot.Inner(); //la linia 10

d. new Inner(); //la linia 10

Question 12
Correct
Mark 1.00 out of 1.00

Flag question
Question text

În care din următoarele cazuri, obiectele pot fi convertite către o altă clasă?

Select one:

a. clasa sursă nu e abstractă sau statică

b. clasa ţintă este o subclasă a clasei sursă

c. amândouă clasele sunt subclase directe ale aceleiaşi superclase

d. amândouă clasele sunt subclase ale aceleiaşi superclase abstracte

e. clasa ţintă este o clasă “final”

Question 13
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

for(int i=0;i<5;i= X ) {
System.out.println("Line " + i); i++;
}
Ce valoare a lui X va cauza un ciclu infinit?

Select one:

a. 6

b. 5

c. 4

d. 10

e. apare o eroare la compilare

Question 14
Incorrect
Mark 0.00 out of 1.00

Flag question
Question text

int ii;
java.util.Random r = new Random();
ii = Math.abs(r.nextInt())%5 + 4;
După execuţia codului de mai sus, ii va conţine o valoare distribuită uniform intre (intervale inchise):

Select one:

a. -1 si + 9

b. 5 si 10

c. 4 si 9

d. 4 si 8

e. 0 şi 4

Question 15
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

import java.util.*;
class I {
public static void main (String[] args) {
Object i = new ArrayList().iterator();
System.out.print((i instanceof List)+",");
System.out.print((i instanceof Iterator)+",");
System.out.print(i instanceof ListIterator);
}
}
Care va fi iesirea programului de mai sus?

Select one:

a. afisează false, true, true

b. afisează false, true, false

c. afisează false, false, false

d. afisează false, false, true

Question 16
Correct
Mark 1.00 out of 1.00
Flag question

Question text

int j;
for(int i=0;i<14;i++) {
if(i<10) {
j = 2 + i;
}
System.out.println("j: " + j + " i: " + i);
}
Ce este greşit in codul de mai sus?

Select one:

a. Totul este correct

b. Sintaxa instrucţiunii if este greşită

c. Variabila întreagă j nu este iniţializată

d. Nu se pot tipări valori întregi fără să fie convertite la tipul String

e. Nu se poate declara variabila întreagă i in interiorul ciclului for

Question 17
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

int total = 0;
for(int j=0; j < 2; j++); {
int count=0, i=0;
do {
count += i;
i++;
} while(i<4);
total+=count;
}
Care este valoarea din variabila „total” după ieşirea din ciclul for?

Select one:

a. 4

b. 12

c. 0

d. 10

e. 6

Question 18
Correct
Mark 1.00 out of 1.00

Flag question

Question text

class A {
public final void methodA() {}
public static void methodB() {}
public final static void methodC() {}
private void methodD() {}
}
class B extends A {
}
Care dintre metodele clasei A poate să fie rescrisă in clasa B?

Select one:

a. methodD()

b. methodA() si methodD()

c. methodA()

d. methodB()

e. methodC()

Question 19
Incorrect
Mark 0.00 out of 1.00
Flag question

Question text

Unde se poate pune cod de clean-up după execuţia unui bloc try?

Select one:

a. Intr-o metodă “public final destroy()”

b. Intr-un bloc “finally”

c. Intr-o metodă release() a fiecărei clase apelate de blocurile try si catch

d. Intr-un thread “daemon”

e. Nicăieri, deoarece clean-up –ul este gestionat de JVM

Question 20
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din urmatoarele afirmatii este adevarata?

Select one:

a. obiectele care pot fi accesate dintr-un fir de executie existent nu vor fi colectate niciodata de catre
garbage collector

b. programele nu vor genera out of memory

c. obiectele care nu vor fi niciodata (re)folosite sunt eligibile pentru gargabe collector

d. obiectele care sunt referite de alte obiecte nu vor fi colectate niciodata de catre garbage
collector

Question 21
Incorrect
Mark 0.00 out of 1.00
Flag question

Question text

public class MyOuter {


public static class MyInner {
public static void foo() { }
}
}
Care din urmatoarele instructiuni, plasata intr-o clasă alta decat MyOuter sau MyInner crează o instanta
din clasa interioară?

Select one:

a. MyOuter.MyInner mi = new MyInner();

b. MyOuter.MyInner m = new MyOuter.MyInner();

c. MyOuter m = new MyOuter();


MyOuter.MyInner mi = m.new MyOuter.MyInner();

d. MyInner mi = new MyOuter.MyInner();

Question 22
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class A {
int doubleValue(int i) {
return i*2;
}
}
In legătură cu codul de mai sus, care secvenţă de cod suprascrie (overriding) corect metoda
doubleValue() ?

Select one:

a. class B extends A {
int doubleValue(float f) {
return ((int)f*2);
}
}
b. class B extends A {
int doubleValue(int i) {
return super.doubleValue(i);
}
}
c. class B extends A {
float doubleValue(float f) {
return f*2;
}
}
d. Java nu suportă suprascrierea metodelor

e. class B extends A {
double doubleValue(int i) {
return (double) super.doubleValue(i);
}
}

Question 23
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

long numbers[];
Care din următoarele este o construcţie echivalentă cu cea de mai sus?

Select one:

a. long[] numbers[];

b. long numbers = new long[];

c. long numbers = { , , , };

d. long[] numbers;

e. numbers = long { , , , };

Question 24
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

import java.awt.Color;
Ce face codul de mai sus?

Select one:

a. Defineşte o clasă interioară

b. Îi spune compilatorului să se uite în package-ul java.awt cand se referă clasa Color

c. declară acestă clasă ca şi subclasă a clasei java.awt.Color

d. Îi reaminteşte programatorului că clasa Color se află în package-ul java.awt

e. Îi spune compilatorului să insereze în fişierul curent tot textul sursă a clasei java.awt.Color

Question 25
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

static {
Additional code here
}
Un bloc static de instrucţiuni inseamnă una din următoarele:

Select one:

a. variabilele interne vor fi şterse atunci când obiectul va fi scris intr-o zonă de memorare persistentă

b. toate metodele si variabilele definite in interiorul blocului vor fi statice

c. codul din interior este executat o singură dată, atunci când clasa este incărcată pentru prima dată.

d. toate variabilele interne trebuie să fie statice

e. va apărea o eroare la compilare, datorită unei definiri incomplete a unei metode


Question 26
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Care din următoarele descrie o diferenţă dintre StringBuffer si String?

Select one:

a. StringBuffer suportă Unicode

b. StringBuffer e un sir de String

c. StringBuffer permite textului să fie schimbat, după instanţiere

d. StringBuffer e folosit doar ca si buffer pentru streamuri de intrare şi de ieşire

e. StringBuffer memorează Stringuri de lungime 0

Question 27
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Intr-o colectie dorim să salvăm elemente astfel încât să ne asigurăm că nu se vor salva obiecte duplicate.
Care din următoarele interfețe furnizează această capabilitate?

Select one:

a. Nici una din cele de mai sus

b. java.util.Collection

c. java.util.List

d. java.util.Map

Question 28
Correct
Mark 1.00 out of 1.00
Flag question

Question text

Care din urmatoarele afirmatii sunt adevărate?


1. Interfața Iterator declară doar 3 metode: hasNext, next si remove
2. Interfața ListIterator extinde amandouă din interfețele List si Iterator
3. Interfața ListIterator furnizează modalități de iterare forward si backrawd
4. Interfața ListIterator furnizează posibilitatea modificării obiectului de tip List in timpul iterării
5. Interfala ListIterator are abilitatea de a determina pozitia elementului in List

Select one:

a. 2,3,4 si 5

b. 1,2 si 3

c. 3,4, si 5

d. 1,3,4, si 5

Question 29
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Prin care din următoarele conversii rezultă o pierdere de informaţie?

Select one:

a. short convertit in long

b. short convertit in double

c. short convertit in int

d. short convertit in byte

e. short convertit in float

Question 30
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din următoarele este adevărată pentru un obiect persistent?

Select one:

a. este salvat într-o bază de date relaţională in loc să fie salvat in memoria internă

b. există dincolo de ciclul de existenţă a programului care l-a creat

c. nu poate fi colectat de garbage colector

d. utilizează pachete TCP (conexiune dedicată) pentru comunicaţie

e. este referit de un thread „daemon”

if(check4Biz(str).equals("Y") || count == 2) {}
Ce tip de dată este returnat de metoda check4Biz() ?

Select one:

a. int

b. Boolean

c. char

d. byte

e. String CORECT

Question 2
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text
char ch1=' ';
int j = 0;
for(int i = 0 ; i < 5; i++) {
try { ch1 = (char) System.in.read(); }
catch(Exception e) {}
if (ch1 == 'a') break;
else if (ch1 == 'b') continue;
else if (ch1 == 'c') i--;
else if (ch1 == 'd') j++;
j++;
}
System.out.println( j );
Care este iesirea secvenţei de mai sus, dacă utilizatorul introduce de la tastatură secvenţa „bdcda”?

Select one:

a. 2

b. 3

c. 4

d. 5 CORECT

e. 6

Question 3
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

int ii;
java.util.Random r = new Random();
ii = Math.abs(r.nextInt())%5 + 4;
După execuţia codului de mai sus, ii va conţine o valoare distribuită uniform intre (intervale inchise):

Select one:

a. 0 şi 4

b. -1 si + 9
c. 5 si 10

d. 4 si 8 CORECT

e. 4 si 9

Question 4
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

public class Outer {


public void someOuterMethod() {
//Line 5
}
public class Inner { }
public static void main(String[] argv) {
Outer ot = new Outer();
//Line 10
}
}
In codul de mai sus, care din următoarele fragmente inserate la linia 5 sau 10 va genera un cod care
compilează?

Select one:

a. new Inner(); //la linia 5 CORECT

b. new ot.Inner(); //la linia 10

c. new Inner(); //la linia 10

d. new Outer.Inner(); //la linia 10

Question 5
Correct
Mark 1.00 out of 1.00

Flag question

Question text
int values[] = {1,2,3,4,5,6,7,8};
for(int i=X-1;i>=0; i--)
System.out.println(values[i]);
Ce valoare a lui X va tipări toţi membrii sirului “values” de mai sus?

Select one:

a. values.length

b. values.getSize()

c. values.getSize

d. 8

Question 6
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

1 public static void main(String[] s) {


2 String n1, n2, n3;
3 n1 = "n1";
4 n2 = "n2";
5 n3 = "n3";
6 {
7 String n4 = "inner";
8 n2 = n1;
9 }
10 n3 = null;
11 }
Cate instanţe de tip String vor fi disponibile să fie colectate de garbage collector după executarea
liniei 10 din codul de mai sus?

Select one:

a. Codul nu compileaza

b. 1

c. 0
d. 3 CORECT

e. 2

Question 7
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

for(int i=0;i<5;i= X ) {
System.out.println("Line " + i); i++;
}
Ce valoare a lui X va cauza un ciclu infinit?

Select one:

a. apare o eroare la compilare

b. 6

c. 10

d. 5

e. 4 CORECT

Question 8
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

String st1,st2;
st1 = new String("Hello world!");
st2 = st1.substring(5,12).trim();
st2 =
st2.replace('l',st1.charAt(4)).substring(1,4);
În legătură cu codul de mai sus, care este valoarea lui st2 după execuţie?

Select one:

a. oro corect

b. wor

c. ordd

d. o wo

e. ello

Question 9
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class Class1 {
public static void main(String args[]) {
int total = 0;
for(int j=0;j<10;j++) {
for(int i=0;i<3;i++) total++;
}
System.out.println(total);
}
}
Care e iesirea programului de mai sus?

Select one:

a. 33

b. 30 corect

c. 27

d. 0

e. 24

Question 10
Incorrect
Mark 0.00 out of 1.00
Flag question

Question text

Interfața Runnable contine metoda run() ca si componentă a acestei interfețe. Care din următoarele
construieste un obiect Runnable, instanță a unei clasă interioare anonime?

Select one:

a. Runnable r = new Runnable(public void run() { });

b. Runnable r = new Runnable() { };

c. System.out.println(new Runnable() {public void run() { }}); corect

d. Runnable r = new Runnable { public void run(){}};

Question 11
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

if(check4Biz(storeNum) < 10) {}


In legătură cu codul de mai sus, ce tip de date poate fi returnat de metoda check4Biz?

Select one:

a. String

b. java.util.Bitset

c. char[]

d. Boolean

e. int corect

Question 12
Incorrect
Mark 0.00 out of 1.00
Flag question

Question text

Care din urmatoarele afirmatii sunt adevărate?


1. Interfața Iterator declară doar 3 metode: hasNext, next si remove
2. Interfața ListIterator extinde amandouă din interfețele List si Iterator
3. Interfața ListIterator furnizează modalități de iterare forward si backrawd
4. Interfața ListIterator furnizează posibilitatea modificării obiectului de tip List in timpul iterării
5. Interfala ListIterator are abilitatea de a determina pozitia elementului in List

Select one:

a. 1,3,4, si 5 corect

b. 2,3,4 si 5

c. 1,2 si 3

d. 3,4, si 5

Question 13
Correct
Mark 1.00 out of 1.00

Flag question

Question text

int count=0;
for(int i=0;i<10;i++) count++;
Care e valoarea lui count după execuţie?

Select one:

a. 11

b. 1

c. 10

d. 9

e. 0
Question 14
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

public static void main( String args[] ) {


byte b = 10;
byte c = 15;
b = (byte) (b ^ c);
System.out.println( b );
}
Ce afisează la ieşire codul de mai sus?

Select one:

a. 5 corect

b. 25

c. 250

d. 10

e. 15

Question 15
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

int total = 0;
for(int j=0; j < 2; j++); {
int count=0, i=0;
do {
count += i;
i++;
} while(i<4);
total+=count;
}
Care este ieşirea programului de mai sus?

Select one:

a. 6

b. 2

c. 3

d. 1

e. 0

Question 16
Correct
Mark 1.00 out of 1.00

Flag question

Question text

class B extends A {
int flag = 0;
public int getFlag() {
return flag;
}
public void setFlag(int newSetting) {
flag = newSetting;
}
}
În legătură cu codul de mai sus, care din următoarele afirmaţii descrie relaţia dintre clasele A şi B ?

Select one:

a. B este subclasă a lui A

b. B este superclasă a lui A

c. instanţele lui A au acces la toate metodele definite de B

d. B aparţine aceluiaşi package ca şi A


e. codul sursă a lui B trebuie să fie în acelaşi fisier ca şi codul lui A

Question 17
Correct
Mark 1.00 out of 1.00

Remove flag

Question text

interface DoMath {
double getArea(int rad);
}
interface MathPlus {
double getVol(int b, int h);
}
/* Missing Statements ? */
Care dintre fragmentele de cod de mai jos inserate la sfarsitul programului de mai sus va furniza un
program care compilează?
1. class AllMath extends DoMath
{ double getArea(int r); }
2. interface AllMath implements MathPlus
{ double getVol(int x, int y); }
3. interface AllMath extends DoMath
{ float getAvg(int h, int l); }
4. class AllMath implements MathPlus
{ double getArea(int rad); }
5. abstract class AllMath implements DoMath, MathPlus
{ public double getArea(int rad)
{ return rad * rad * 3.14; } }
Select one:

a. doar 2

b. 1 si 4

c. doar 1

d. 3 si 5

Question 18
Incorrect
Mark 0.00 out of 1.00
Flag question

Question text

String s = "Chase the ball.";


StringBuffer sb = new StringBuffer(s);

Care din secvenţele de cod de mai jos, va produce un string egal cu


„Chase kicked the ball."
folosind s si sb de mai sus?

Select one:

a. sb.append(8,"kicked ");
s = sb.toString();
b. sb.insert(6,"kicked ");
s = sb.toString(); CORECTT
c. sb.delete(6,14);
sb.append("kicked the ball.");
s = sb.toString();
d. sb.append(6,"kicked ");
s = sb.toString();
e. sb.substring(0,6);
sb.append("kicked the ball.");
s = sb.toString();

Question 19
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din alternativele de mai jos descrie cel mai bine ce se întâmplă când se apelează System.gc() ?

Select one:
a. Garbage collector se execută într-un thread cu prioritate scăzută

b. Garbage collector se execută într-un thread cu prioritate ridicată

c. Garbage collector se execută imediat ce threadul curent este blocat

d. Garbage collector ia o decizie de execuţie CORECT

e. Threadul programului se blochează cât timp garbage collector se execută

Question 20
Correct
Mark 1.00 out of 1.00

Flag question

Question text

import java.awt.Color;
Ce face codul de mai sus?

Select one:

a. declară acestă clasă ca şi subclasă a clasei java.awt.Color

b. Îi spune compilatorului să se uite în package-ul java.awt cand se referă clasa Color

c. Îi spune compilatorului să insereze în fişierul curent tot textul sursă a clasei java.awt.Color

d. Defineşte o clasă interioară

e. Îi reaminteşte programatorului că clasa Color se află în package-ul java.awt

Question 21
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

double x=0;
x= (check().equals("1")) ?
getSales() : nextStore();
Ce tip de date trebuie să fie returnat de metoda check() din exemplul de mai sus?
Select one:

a. byte

b. Boolean

c. char

d. int corect

e. Object

Question 22
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care este iesirea afisata de programul de mai jos?


public class TestObj
{
public static void main (String [] args)
{
Object o = new Object() /* Line 5 */
{
public boolean equals(Object obj)
{
return true;
}
} /* Line 11 */
System.out.println(o.equals("Fred"));
}
}
Select one:

a. apare o exceptie la runtime

b. afiseaza “Fred”

c. afiseaza “true”
d. programul nu compileaza corect

Question 23
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

long numbers[];
Care din următoarele este o construcţie echivalentă cu cea de mai sus?

Select one:

a. long numbers = { , , , };

b. numbers = long { , , , };

c. long[] numbers; corect

d. long numbers = new long[];

e. long[] numbers[];

Question 24
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din urmatoarele afirmatii este adevărată?

Select one:

a. obiectele cu cel putin o referintă nu vor fi niciodata colectate de către garbage collector

b. toate obiectele care sunt eligibile să fie colectate de către garbage collector vor fi colectate

c. obiectele dintr-o clasă care are metoda finalize() suprascrisă nu sunt niciodata colectate de către
garbage collector

d. obiectele instantiate in cadrul claselor interioare anonime sunt plasate in heap-ul susceptibil de a fi
curatat de garbage collector corectt
Question 25
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

static {
Additional code here
}
Un bloc static de instrucţiuni inseamnă una din următoarele:

Select one:

a. variabilele interne vor fi şterse atunci când obiectul va fi scris intr-o zonă de memorare persistentă

b. va apărea o eroare la compilare, datorită unei definiri incomplete a unei metode

c. toate metodele si variabilele definite in interiorul blocului vor fi statice

d. codul din interior este executat o singură dată, atunci când clasa este incărcată pentru prima dată.
corectt

e. toate variabilele interne trebuie să fie statice

Question 26
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din următoarele afirmații sunt adevărate?


1. Constructorul default inițializează variabile din metodele clasei
2. Constructorul default are același nivel de acces ca si clasa
3. Constructorul default apelează constructorul fara argumente a superclasei
4. Daca din definitia unei clase lipseste constructorul fără argumente, atunci
compilatorul va crea automat un constructor default
5. Compilatorul crează constructorul default doar dacă nu sunt definiti alti
constructori pentru clasa respectivă.

Select one:
a. 3, 4 si 5

b. 1, 2 si 3

c. 2, 3 si 5 corectt

d. 1 , 2 si 4

Question 27
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din urmatoarele sunt declaratii legale in java?


1. final abstract class Test {}
2. public static interface Test {}
3. final public class Test {}
4. protected abstract class Test {}
5. protected interface Test {}
6. abstract public class Test {}

Select one:

a. 2 si 6

b. 2 si 5

c. 3 si 6 corect

d. 4 si 6

e. 1 si 4

Question 28
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din următoarele clase permite să asociem elemente la valori de tip cheie si in acelasi timp, să
regăsim obiectele salvate in ordinea FIFO (first-in first out):
Select one:

a. java.util.HashMap

b. java.util.LinkedHashMap corectt

c. java.util.TreeMap

d. java.util.ArrayList

Question 29
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din următoarele este adevărată pentru un obiect persistent?

Select one:

a. nu poate fi colectat de garbage colector

b. este referit de un thread „daemon”

c. este salvat într-o bază de date relaţională in loc să fie salvat in memoria internă

d. există dincolo de ciclul de existenţă a programului care l-a creat corectt

e. utilizează pachete TCP (conexiune dedicată) pentru comunicaţie

Question 30
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Care din următoarele metode este de obicei potrivită pentru o stocare persistentă?

Select one:

a. descendenţii lui java.security.Signature

b. obiecte de tipul java.io input şi output stream

c. obiecte java.util.Enumeration
d. obiecte java.util.Date

e. obiecte din tehnologia JavaBean

Question 1
Correct
Mark 1.00 out of 1.00

Flag question

Question text

interface DoMath {
double getArea(int rad);
}
interface MathPlus {
double getVol(int b, int h);
}
/* Missing Statements ? */
Care dintre fragmentele de cod de mai jos inserate la sfarsitul programului de mai sus va furniza un
program care compilează?
1. class AllMath extends DoMath
{ double getArea(int r); }
2. interface AllMath implements MathPlus
{ double getVol(int x, int y); }
3. interface AllMath extends DoMath
{ float getAvg(int h, int l); }
4. class AllMath implements MathPlus
{ double getArea(int rad); }
5. abstract class AllMath implements DoMath, MathPlus
{ public double getArea(int rad)
{ return rad * rad * 3.14; } }
Select one:

a. 3 si 5

b. doar 2

c. 1 si 4

d. doar 1
Question 2
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Care din următoarele clase permite să asociem elemente la valori de tip cheie si in acelasi timp, să
regăsim obiectele salvate in ordinea FIFO (first-in first out):

Select one:

a. java.util.ArrayList

b. java.util.LinkedHashMap

c. java.util.TreeMap

d. java.util.HashMap

Question 3
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Cum creaţi o nouă excepţie MyNewException, pentru a fi folosită în clasa A?

Select one:

a. prin implementarea interfeţei Errors

b. clasa A extinde Throwable iar MyNewException e o clasă interioară clasei A

c. clasa A implementează interfaţa Errors iar MyNewException e o clasa interioară clasei A

d. prin crearea unei subclase a java.lang.Thowable

e. prin creerea unei subclase a java.lang.Exception

Question 4
Incorrect
Mark 0.00 out of 1.00
Flag question

Question text

import java.io.*;
public class MyProgram {
public static void main(String args[]){//linia 4
FileOutputStream out = null;
try {
out = new FileOutputStream("test.txt");
out.write(122); // linia 6
}
catch(IOException io) {
System.out.println("IO Error.");
}
finally {
out.close(); // linia 13
}
}
}
In programul de mai sus, in conditiile in care toate metodele clasei FileOutputStream inclusiv close()
aruncă un IOException, care din urmatoarele afirmatii este adevărată?

Select one:

a. programul da eroare la compilare din cauza liniei 13

b. programul da eroare la compilare din cauza liniei 6

c. programul compilează cu success

d. programul da eroare la compilare din cauza liniei 4

Question 7
Correct
Mark 1.00 out of 1.00

Flag question

Question text

String st1,st2;
st1 = new String("Hello world!");
st2 = st1.substring(5,12).trim();
st2 =
st2.replace('l',st1.charAt(4)).substring(1,4);
În legătură cu codul de mai sus, care este valoarea lui st2 după execuţie?

Select one:

a. ordd

b. oro

c. o wo

d. wor

e. ello

Question 10
Correct
Mark 1.00 out of 1.00

Flag question

Question text

public class HorseTest {


public static void main (String [] args) {
class Horse {
public String name; /* Line 7 */
public Horse(String s) {
name = s;
}
} /* class Horse ends */
Object obj = new Horse("Zippo"); /* Line 13 */
Horse h = (Horse) obj; /* Line 14 */
System.out.println(h.name);
}
} /* class HorseTest ends */
Care este iesirea programului de mai sus?

Select one:

a. apare o exceptie la executie la linia 10

b. eroare la compilare din cauza liniei 13


c. afiseaza “Zippo”

d. eroare la compilare din cauza liniei 7

Question 11
Correct
Mark 1.00 out of 1.00

Flag question

Question text

class A {
final const int count=0;
private int x=4,y=8;
void setCount(int newCount) {
count = newCount;
}
int getSize() {
return x*y;
}
}
Ce e greşit în codul de mai sus?

Select one:

a. variabilele “final” nu pot fi declarate într-o clasă care nu e abstractă

b. variabilele x şi y nu pot fi folosite în metoda getSize()

c. nu se pot face calcule într-o linie de “return”

d. variabilele “final” nu pot fi modificate după iniţializare

e. în aceaşi linie nu se pot iniţializa mai multe variabile

Question 13
Correct
Mark 1.00 out of 1.00

Flag question

Question text

class Class1 {
public static void main(String args[]) {
int total = 0;
for(int j=0;j<5;j++) {
for(int i=0;i<3;i++) {
if(j > 3) total--;
else total++;
}
}
System.out.println(total);
}
}
Ce va afisa la ieşire programul de mai sus?

Select one:

a. 9

b. 30

c. 0

d. 12

e. 6

Question 19
Correct
Mark 1.00 out of 1.00

Flag question

Question text

class A {
private int getIt(int i) {
return i*4;
}
}
Ce clase pot accesa metoda getIt() din clasa A?

Select one:

a. subclasele clasei A
b. toate clasele

c. superclasele lui A din acelaşi package

d. clasele din acelaşi package

e. clasa A

d. apare o exceptie la runtime

Question 21
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

if(checkForBusiness(storeNum)) {}
Considerând codul de mai sus, cod care compilează corect, ce tip de date returnează metoda
checkForBusiness() ?

Select one:

a. char cred ca asta

b. int

c. Niciunul din cele de la punctele celelalte

d. Boolean

e. byte

Question 23
Correct
Mark 1.00 out of 1.00

Flag question

Question text

int total = 0;
for(int j=0; j < 2; j++); {
int count=0, i=0;
do {
count += i;
i++;
} while(i<4);
total+=count;
}
Care este ieşirea programului de mai sus?

Select one:

a. 1

b. 0

c. 3

d. 2

e. 6

Question 27
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class Class1 {
int i=0;
public static void main(String args[]) {
(new Class1()).compute();
}
void compute() {
for(int j=0;j<4;j++) i += j;
System.out.println(i);
}
}
Care e iesirea programului de mai sus?

Select one:

a. 4
b. Niciuna, compilatorul va genera eroare deoarece i nu e variabilă static Cred ca e corect

c. 6

d. Niciuna, compilatorul va genera eroare deoarece i nu e String in instrucţiunea de tipărire

e. 0

class A {
public static void main(String args[]) {
int i = 2;
int x= (i==2) ? 5 : 10;
int y= (i==5) ? 3 : 8;
System.out.println(x);
System.out.println(y);
}
}
In legătură cu codul de mai sus, care e iesirea programului?

Select one:

a.
0
8

b.
10
0

c.
5
8

d.
10
8

e.
10
3

Question 2
Correct
Mark 1.00 out of 1.00

Flag question

Question text
class A {
final const int count=0;
private int x=4,y=8;
void setCount(int newCount) {
count = newCount;
}
int getSize() {
return x*y;
}
}
Ce e greşit în codul de mai sus?

Select one:

a. variabilele “final” nu pot fi declarate într-o clasă care nu e abstractă

b. variabilele x şi y nu pot fi folosite în metoda getSize()

c. nu se pot face calcule într-o linie de “return”

d. în aceaşi linie nu se pot iniţializa mai multe variabile

e. variabilele “final” nu pot fi modificate după iniţializare

Question 3
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

int total = 0;
for(int j=0; j < 2; j++); {
int count=0, i=0;
do {
count += i;
i++;
} while(i<4);
total+=count;
}
Care este ieşirea programului de mai sus?

Select one:
a. 0

b. 3

c. 6

d. 1

e. 2

Question 5
Correct
Mark 1.00 out of 1.00

Flag question

Question text

class Class1 {
static int total=0;
public static void main(String args[]) {
doIt();
}
static void doIt() {
for(int i=0;i<5;i++) total += i;
System.out.println(total);
}
}
In legătură cu codul de mai sus, cum trebuie schimbată prima linie a metodei main() ?

Select one:

a. Nu e necesară nici o modificare

b. (new Class1()).doIt();

c. Class1().doIt();

d. Class1();

e. Class1 class1 = new Class1().doIt();

Question 6
Incorrect
Mark 0.00 out of 1.00
Flag question

Question text

char ch1,ch2;
try { ch1 = (char) System.in.read(); }
catch(Exception e) {}
switch(ch1) {
case 'b':
ch2 = '2';
case 'c':
ch2 = '3';
default:
ch2 = '4';
}
In timpul execuţiei, utilizatorul tipăreşte „x”. Care este valoarea finală a lui ch2 ?

Select one:

a. niciuna din celelalte optiuni

b. ‘3’

c. ‘2’

d. ‘4’

e. null

Question 7
Correct
Mark 1.00 out of 1.00

Flag question

Question text

class Ticker extends Component {


public static void main (String [] args) {
Ticker t = new Ticker();
/* Missing Statements ? */
}
}
Care din următoarele afirmații poate fi inserată in locul codului lipsă astfel incat acesta să compileze?
1. boolean test = (Component instanceof t);
2. boolean test = (t instanceof Ticker);
3. boolean test = t.instanceof(Ticker);
4. boolean test = (t instanceof Component);
Select one:

a. 2 si 4

b. 1 si 3

c. 2 si 3

d. 1 si 4

Question 9
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class Exc0 extends Exception { }


class Exc1 extends Exc0 { } /* Line 2 */
public class Test {
public static void main(String args[])
{
try
{
throw new Exc1(); /* Line 9 */
}
catch (Exc0 e0) /* Line 11 */
{
System.out.println("Ex0 caught");
}
catch (Exception e)
{
System.out.println("exception caught");
}
}
}
Care va fi iesirea programului de mai sus?

Select one:

a. eroare la compilare din cauza liniei 9

b. “Ex0 caught”
c. eroare la compilare din cauza liniei 2

d. “exception caught”

Question 10
Correct
Mark 1.00 out of 1.00

Flag question

Question text

value1;value2;value3;word1;word2;word3;word4
Ce clasă separă corect şirul de mai sus in obiecte de tip String luând „;” ca şi delimitator ?

Select one:

a. StringTokenizer

b. ObjectParser

c. StringBuffer

d. String

e. Array

Question 11
Correct
Mark 1.00 out of 1.00

Flag question

Question text

import java.util.*;
class I {
public static void main (String[] args) {
Object i = new ArrayList().iterator();
System.out.print((i instanceof List)+",");
System.out.print((i instanceof Iterator)+",");
System.out.print(i instanceof ListIterator);
}
}
Care va fi iesirea programului de mai sus?
Select one:

a. afisează false, true, true

b. afisează false, false, false

c. afisează false, true, false

d. afisează false, false, true

Question 12
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Care din alternativele de mai jos descrie cel mai bine ce se întâmplă când se apelează System.gc() ?

Select one:

a. Threadul programului se blochează cât timp garbage collector se execută

b. Garbage collector ia o decizie de execuţie

c. Garbage collector se execută imediat ce threadul curent este blocat

d. Garbage collector se execută într-un thread cu prioritate scăzută

e. Garbage collector se execută într-un thread cu prioritate ridicată

Question 14
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class A {
int doubleValue(int i) {
return i*2;
}
}
In legătură cu codul de mai sus, care secvenţă de cod suprascrie (overriding) corect metoda
doubleValue() ?
Select one:

a. class B extends A {
int doubleValue(float f) {
return ((int)f*2);
}
}
b. Java nu suportă suprascrierea metodelor

c. class B extends A {
int doubleValue(int i) {
return super.doubleValue(i);
}
}
d. class B extends A {
float doubleValue(float f) {
return f*2;
}
}
e. class B extends A {
double doubleValue(int i) {
return (double) super.doubleValue(i);
}
}

Question 15
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

public int m1(int x) {


int count=1;
count += x;
count += m2(count);
count++;
return count;
}
In legătură cu codul de mai sus, cand se apelează m1(2), m2 aruncă o excepţie de tipul
ArithmeticException. Ce va returna m1 ?
Select one:

a. sistemul termină execuţia programului

b. Nimic, deoarece m1() va arunca o excepţie de tipul ArithmeticException metodei care a invocat-
o

c. 1

d. compilatorul va genera o eroare deaorece m1() trebuie să prindă excepţia aruncată de m2()

e. 2

Question 16
Correct
Mark 1.00 out of 1.00

Flag question

Question text

for(int i=0;i<5;i= X ) {
System.out.println("Line " + i); i++;
}
Ce valoare a lui X va cauza un ciclu infinit?

Select one:

a. apare o eroare la compilare

b. 10

c. 4

d. 5

e. 6

Question 17
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class Boo {
Boo(String s) { }
Boo() { }
}
class Bar extends Boo {
Bar() { }
Bar(String s) {super(s);}
void zoo() {
// insert code here
}
}
Care din următoarele linii de cod este corectă din punct de vedere a proprietății de polimorfism?

Select one:

a. Bar f = new Boo(String s) { };

b. Boo f = new Bar() { };

c. Boo f = new Boo.Bar(String s) { };

d. Boo f = new Boo(24) { };

Question 18
Correct
Mark 1.00 out of 1.00

Flag question

Question text

char ch1=' ';


int j = 0;
for(int i = 0 ; i < 5; i++) {
try { ch1 = (char) System.in.read(); }
catch(Exception e) {}
if (ch1 == 'a') break;
else if (ch1 == 'b') continue;
else if (ch1 == 'c') i--;
else if (ch1 == 'd') j++;
j++;
}
System.out.println( j );
Care este iesirea secvenţei de mai sus, dacă utilizatorul introduce de la tastatură secvenţa „bdcda”?

Select one:

a. 6

b. 4

c. 5

d. 2

e. 3

Question 19
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din urmatoarele 2 afirmatii sunt corecte referitoare la metodele hashCode si equals suprascrise
corect?
a. hashCode() nu trebuie sa fie suprascrisa daca este suprascrisa equals()
b. equals() nu trebuie sa fie suprascrisa daca este suprascrisa hashCode()
c. hashCode() poate returna intotdeauna aceasi valoare, indiferent de obiectul care o invoca
d. equals() poate fi true chiar daca se compara obiecte diferite

Select one:

a. a si b

b. b si d

c. a si c

d. a si d

e. c si d

Question 20
Correct
Mark 1.00 out of 1.00
Flag question

Question text

Prin care din următoarele conversii rezultă o pierdere de informaţie?

Select one:

a. short convertit in long

b. short convertit in byte

c. short convertit in double

d. short convertit in int

e. short convertit in float

Question 21
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

int count = 0;
while(count < X ) {
System.out.println("Line " + count++);
}
Ce valoare a lui X va tipări exact 10 linii la iesire?

Select one:

a. 11

b. 10

c. 0

d. 5

e. 9

Question 22
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care este iesirea afisata de programul de mai jos?


public class TestObj
{
public static void main (String [] args)
{
Object o = new Object() /* Line 5 */
{
public boolean equals(Object obj)
{
return true;
}
} /* Line 11 */
System.out.println(o.equals("Fred"));
}
}
Select one:

a. apare o exceptie la runtime

b. afiseaza “Fred”

c. afiseaza “true”

d. programul nu compileaza

Question 23
Correct
Mark 1.00 out of 1.00

Flag question
Question text

Care din urmatoarele sunt declaratii legale in java?


1. final abstract class Test {}
2. public static interface Test {}
3. final public class Test {}
4. protected abstract class Test {}
5. protected interface Test {}
6. abstract public class Test {}

Select one:

a. 4 si 6

b. 1 si 4

c. 3 si 6

d. 2 si 5

e. 2 si 6

Question 24
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Unde se poate pune cod de clean-up după execuţia unui bloc try?

Select one:

a. Intr-o metodă release() a fiecărei clase apelate de blocurile try si catch

b. Intr-un bloc “finally”

c. Intr-un thread “daemon”

d. Intr-o metodă “public final destroy()”

e. Nicăieri, deoarece clean-up –ul este gestionat de JVM

Question 25
Correct
Mark 1.00 out of 1.00
Flag question

Question text

Care din următoarele este adevărată pentru un obiect persistent?

Select one:

a. utilizează pachete TCP (conexiune dedicată) pentru comunicaţie

b. este salvat într-o bază de date relaţională in loc să fie salvat in memoria internă

c. este referit de un thread „daemon”

d. există dincolo de ciclul de existenţă a programului care l-a creat

e. nu poate fi colectat de garbage colector

Question 26
Correct
Mark 1.00 out of 1.00

Flag question

Question text

import java.awt.Color;
Ce face codul de mai sus?

Select one:

a. Îi spune compilatorului să se uite în package-ul java.awt cand se referă clasa Color

b. Îi reaminteşte programatorului că clasa Color se află în package-ul java.awt

c. Îi spune compilatorului să insereze în fişierul curent tot textul sursă a clasei java.awt.Color

d. Defineşte o clasă interioară

e. declară acestă clasă ca şi subclasă a clasei java.awt.Color

Question 27
Correct
Mark 1.00 out of 1.00
Flag question

Question text

La compararea a două obiecte din aceasi clasă, in condițiile in care metodele equals() si hashCode() sunt
corect suprascrise, care din urmatoarele afirmații sunt adevărate?
1. dacă equals returnează true, compararea cu hashCode() prin == trebuie să returneze true
2. daca equals returnează false, compararea cu hashCode() prin != trebuie să returneze true
3. daca compararea cu hashCode() prin == returnează true, atunci equals trebuie să returneze true
4. dacă compararea cu hashCode() prin == returneaza true, atunci equals ar putea să returneze true

Select one:

a. 2 si 3

b. 3 si 4

c. 1 si 4

d. 1 si 3

Question 28
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Când sunt invocaţi constructorii?

Select one:

a. când se instanţiază un obiect superclasă

b. când java virtual machine porneşte garbage collection

c. când se invocă o metodă a unui obiect

d. când se instanţiază un nou obiect dintr-o clasă

e. când obiectele necesită să fie colectate de garbage collector

Question 29
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Intr-o colectie dorim să salvăm elemente astfel încât să ne asigurăm că nu se vor salva obiecte duplicate.
Care din următoarele interfețe furnizează această capabilitate?

Select one:

a. Nici una din cele de mai sus

b. java.util.Collection

c. java.util.Map

d. java.util.List

Question 30
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Care din următoarele afirmatii este adevărată pentru clasa java.util.hashSet ?

Select one:

a. colectia este garantată să fie imutabilă (elementele nu pot fi modificate)

b. elementele din colectie sunt ordonate

c. elementele din colectie sunt accesate utilizand o cheie unică

d. elementele din colecție sunt garantate să fie unice

Question 1
Incorrect
Mark 0.00 out of 1.00
Flag question

Question text

void printOut( int I ) {


if (I==0) return;
for(int i=I;i>0;i--) {
System.out.println("Line " + i);
}
printOut(I-1);
}
Ce valoare trebuie transmisă metodei printOut de mai sus, pentru a afisa 10 linii de text la ieşire?

Select one:

a. 6

b. 3

c. 5

d. 4

e. 2

Question 2
Correct
Mark 1.00 out of 1.00

Flag question

Question text

1 public static void main(String[] s) {


2 String n1, n2, n3;
3 n1 = "n1";
4 n2 = "n2";
5 n3 = "n3";
6 {
7 String n4 = "inner";
8 n2 = n1;
9 }
10 n3 = null;
11 }
Cate instanţe de tip String vor fi disponibile să fie colectate de garbage collector după executarea
liniei 10 din codul de mai sus?

Select one:

a. 3

b. Codul nu compileaza

c. 1

d. 2

e. 0

Question 4
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

import java.lang.reflect.Constructor;
Constructor con;
con=new Constructor(Class.forName("System"));
Ce este gresit in codul de mai sus?

Select one:

a. Constructor are un constructor privat care e accesibil doar masinii virtuale Java

b. Nu pot fi create obiecte din clasa System

c. Obiectele Constructor pot fi create doar in packageul implicit (default package)

d. Constructor este abstractă, si poate să nu fie instanţiată

e. Constructor este statică si trebuie să nu fie instantiată

Question 5
Correct
Mark 1.00 out of 1.00

Flag question

Question text

try {
int values[] = {1,2,3,4,3,2,1};
for (int i = values.length-1; i >= 0; i++)
System.out.print( values[i] + " " );
} catch (Exception e) {
System.out.print("2" + " ");
} finally {
System.out.print("3" + " ");
}
Care e iesirea programului de mai sus?

Select one:

a. 1 3

b. 1 2 3

c. 1 2 3 4 3 2 1 3

d. 1 2

e. 1 2 3 4 3 2 1

Question 7
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care este iesirea in programul de mai jos?


public class Foo
{
public static void main(String[] args)
{
try
{
return;
}
finally
{
System.out.println( "Finally" );
}
}
}

Select one:

a. Apare o exceptie la executie

b. Finally

c. codul se executa fara nici o iesire

d. Programul nu compileaza

Question 8
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class A {
int getAbs(int i) {
return d);
}
}
In codul de mai sus, de ce nu se instanţiază un obiect de tipul Math înainte de apelul metodei abs() ?

Select one:

a. Math aparţine package-ului java.lang

b. orice metodă a unei clase poate fi apelată fără să se instanţieze obiecte

c. E o eroare

d. metoda abs() este statică

e. Math e o clasă „final”


Question 9
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class Boo {
Boo(String s) { }
Boo() { }
}
class Bar extends Boo {
Bar() { }
Bar(String s) {super(s);}
void zoo() {
// insert code here
}
}
Care din următoarele linii de cod este corectă din punct de vedere a proprietății de polimorfism?

Select one:

a. Bar f = new Boo(String s) { };

b. Boo f = new Boo(24) { };

c. Boo f = new Bar() { };

d. Boo f = new Boo.Bar(String s) { };

Question 10
Correct
Mark 1.00 out of 1.00

Flag question

Question text
Interfața Runnable contine metoda run() ca si componentă a acestei interfețe. Care din următoarele
construieste un obiect Runnable, instanță a unei clasă interioare anonime?

Select one:

a. Runnable r = new Runnable() { };

b. Runnable r = new Runnable { public void run(){}};

c. Runnable r = new Runnable(public void run() { });

d. System.out.println(new Runnable() {public void run() { }});

Question 12
Correct
Mark 1.00 out of 1.00

Flag question

Question text

În care din următoarele cazuri, obiectele pot fi convertite către o altă clasă?

Select one:

a. clasa sursă nu e abstractă sau statică

b. clasa ţintă este o subclasă a clasei sursă

c. amândouă clasele sunt subclase directe ale aceleiaşi superclase

d. amândouă clasele sunt subclase ale aceleiaşi superclase abstracte

e. clasa ţintă este o clasă “final”

Question 16
Correct
Mark 1.00 out of 1.00

Flag question

Question text

int j;
for(int i=0;i<14;i++) {
if(i<10) {
j = 2 + i;
}
System.out.println("j: " + j + " i: " + i);
}
Ce este greşit in codul de mai sus?

Select one:

a. Totul este correct

b. Sintaxa instrucţiunii if este greşită

c. Variabila întreagă j nu este iniţializată

d. Nu se pot tipări valori întregi fără să fie convertite la tipul String

e. Nu se poate declara variabila întreagă i in interiorul ciclului for

Question 17
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

int total = 0;
for(int j=0; j < 2; j++); {
int count=0, i=0;
do {
count += i;
i++;
} while(i<4);
total+=count;
}
Care este valoarea din variabila „total” după ieşirea din ciclul for?

Select one:

a. 4

b. 12

c. 0

d. 10

e. 6

Question 18
Correct
Mark 1.00 out of 1.00

Flag question

Question text

class A {
public final void methodA() {}
public static void methodB() {}
public final static void methodC() {}
private void methodD() {}
}
class B extends A {
}
Care dintre metodele clasei A poate să fie rescrisă in clasa B?

Select one:

a. methodD()

b. methodA() si methodD()

c. methodA()

d. methodB()

e. methodC()

Question 19
Question 20
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din urmatoarele afirmatii este adevarata?

Select one:
a. obiectele care pot fi accesate dintr-un fir de executie existent nu vor fi colectate niciodata de catre
garbage collector

b. programele nu vor genera out of memory

c. obiectele care nu vor fi niciodata (re)folosite sunt eligibile pentru gargabe collector

d. obiectele care sunt referite de alte obiecte nu vor fi colectate niciodata de catre garbage
collector

Question 21
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

public class MyOuter {

public static class MyInner {


public static void foo() { }
}
}
Care din urmatoarele instructiuni, plasata intr-o clasă alta decat MyOuter sau MyInner crează o instanta
din clasa interioară?

Select one:

a. MyOuter.MyInner mi = new MyInner();

b. MyOuter.MyInner m = new MyOuter.MyInner();

c. MyOuter m = new MyOuter();


MyOuter.MyInner mi = m.new MyOuter.MyInner();

d. MyInner mi = new MyOuter.MyInner();

Question 24
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text
import java.awt.Color;
Ce face codul de mai sus?

Select one:

a. Defineşte o clasă interioară

b. Îi spune compilatorului să se uite în package-ul java.awt cand se referă clasa Color

c. declară acestă clasă ca şi subclasă a clasei java.awt.Color

d. Îi reaminteşte programatorului că clasa Color se află în package-ul java.awt

e. Îi spune compilatorului să insereze în fişierul curent tot textul sursă a clasei java.awt.Color

Question 26
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Care din următoarele descrie o diferenţă dintre StringBuffer si String?

Select one:

a. StringBuffer suportă Unicode

b. StringBuffer e un sir de String

c. StringBuffer permite textului să fie schimbat, după instanţiere

d. StringBuffer e folosit doar ca si buffer pentru streamuri de intrare şi de ieşire

e. StringBuffer memorează Stringuri de lungime 0

Question 27
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Intr-o colectie dorim să salvăm elemente astfel încât să ne asigurăm că nu se vor salva obiecte duplicate.
Care din următoarele interfețe furnizează această capabilitate?
Select one:

a. Nici una din cele de mai sus

b. java.util.Collection

c. java.util.List

d. java.util.Map

Question 28
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Care din urmatoarele afirmatii sunt adevărate?


1. Interfața Iterator declară doar 3 metode: hasNext, next si remove
2. Interfața ListIterator extinde amandouă din interfețele List si Iterator
3. Interfața ListIterator furnizează modalități de iterare forward si backrawd
4. Interfața ListIterator furnizează posibilitatea modificării obiectului de tip List in timpul iterării
5. Interfala ListIterator are abilitatea de a determina pozitia elementului in List

Select one:

a. 2,3,4 si 5

b. 1,2 si 3

c. 3,4, si 5

if(check4Biz(str).equals("Y") || count == 2) {}
Ce tip de dată este returnat de metoda check4Biz() ?

Select one:

a. int

b. Boolean

c. char

d. byte

e. String CORECT
Question 3
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

int ii;
java.util.Random r = new Random();
ii = Math.abs(r.nextInt())%5 + 4;
După execuţia codului de mai sus, ii va conţine o valoare distribuită uniform intre (intervale inchise):

Select one:

a. 0 şi 4

b. -1 si + 9

c. 5 si 10

d. 4 si 8 CORECT

e. 4 si 9

Question 4
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

public class Outer {


public void someOuterMethod() {
//Line 5
}
public class Inner { }
public static void main(String[] argv) {
Outer ot = new Outer();
//Line 10
}
}
In codul de mai sus, care din următoarele fragmente inserate la linia 5 sau 10 va genera un cod care
compilează?
Select one:

a. new Inner(); //la linia 5 CORECT

b. new ot.Inner(); //la linia 10

c. new Inner(); //la linia 10

d. new Outer.Inner(); //la linia 10

Question 5
Correct
Mark 1.00 out of 1.00

Flag question

Question text

int values[] = {1,2,3,4,5,6,7,8};


for(int i=X-1;i>=0; i--)
System.out.println(values[i]);
Ce valoare a lui X va tipări toţi membrii sirului “values” de mai sus?

Select one:

a. values.length

b. values.getSize()

c. values.getSize

d. 8

Question 7
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

for(int i=0;i<5;i= X ) {
System.out.println("Line " + i); i++;
}
Ce valoare a lui X va cauza un ciclu infinit?
Select one:

a. apare o eroare la compilare

b. 6

c. 10

d. 5

e. 4 CORECT

Question 9
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class Class1 {
public static void main(String args[]) {
int total = 0;
for(int j=0;j<10;j++) {
for(int i=0;i<3;i++) total++;
}
System.out.println(total);
}
}
Care e iesirea programului de mai sus?

Select one:

a. 33

b. 30 corect

c. 27

d. 0

e. 24

Question 10
Incorrect
Mark 0.00 out of 1.00
Flag question

Question text

Interfața Runnable contine metoda run() ca si componentă a acestei interfețe. Care din următoarele
construieste un obiect Runnable, instanță a unei clasă interioare anonime?

Select one:

a. Runnable r = new Runnable(public void run() { });

b. Runnable r = new Runnable() { };

c. System.out.println(new Runnable() {public void run() { }}); corect

d. Runnable r = new Runnable { public void run(){}};

Question 11
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

if(check4Biz(storeNum) < 10) {}


In legătură cu codul de mai sus, ce tip de date poate fi returnat de metoda check4Biz?

Select one:

a. String

b. java.util.Bitset

c. char[]

d. Boolean

e. int corect

Question 12
Incorrect
Mark 0.00 out of 1.00
Flag question

Question text

Care din urmatoarele afirmatii sunt adevărate?


1. Interfața Iterator declară doar 3 metode: hasNext, next si remove
2. Interfața ListIterator extinde amandouă din interfețele List si Iterator
3. Interfața ListIterator furnizează modalități de iterare forward si backrawd
4. Interfața ListIterator furnizează posibilitatea modificării obiectului de tip List in timpul iterării
5. Interfala ListIterator are abilitatea de a determina pozitia elementului in List

Select one:

a. 1,3,4, si 5 corect

b. 2,3,4 si 5

c. 1,2 si 3

d. 3,4, si 5

Question 13
Correct
Mark 1.00 out of 1.00

Flag question

Question text

int count=0;
for(int i=0;i<10;i++) count++;
Care e valoarea lui count după execuţie?

Select one:

a. 11

b. 1

c. 10

d. 9

e. 0
Question 14
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

public static void main( String args[] ) {


byte b = 10;
byte c = 15;
b = (byte) (b ^ c);
System.out.println( b );
}
Ce afisează la ieşire codul de mai sus?

Select one:

a. 5 corect

b. 25

c. 250

d. 10

e. 15

Question 15
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

int total = 0;
for(int j=0; j < 2; j++); {
int count=0, i=0;
do {
count += i;
i++;
} while(i<4);
total+=count;
}
Care este ieşirea programului de mai sus?

Select one:

a. 6

b. 2

c. 3

d. 1

e. 0

Question 16
Correct
Mark 1.00 out of 1.00

Flag question

Question text

class B extends A {
int flag = 0;
public int getFlag() {
return flag;
}
public void setFlag(int newSetting) {
flag = newSetting;
}
}
În legătură cu codul de mai sus, care din următoarele afirmaţii descrie relaţia dintre clasele A şi B ?

Select one:

a. B este subclasă a lui A

b. B este superclasă a lui A

c. instanţele lui A au acces la toate metodele definite de B

d. B aparţine aceluiaşi package ca şi A


e. codul sursă a lui B trebuie să fie în acelaşi fisier ca şi codul lui A

Question 17
Correct
Mark 1.00 out of 1.00

Remove flag

Question text

interface DoMath {
double getArea(int rad);
}
interface MathPlus {
double getVol(int b, int h);
}
/* Missing Statements ? */
Care dintre fragmentele de cod de mai jos inserate la sfarsitul programului de mai sus va furniza un
program care compilează?
1. class AllMath extends DoMath
{ double getArea(int r); }
2. interface AllMath implements MathPlus
{ double getVol(int x, int y); }
3. interface AllMath extends DoMath
{ float getAvg(int h, int l); }
4. class AllMath implements MathPlus
{ double getArea(int rad); }
5. abstract class AllMath implements DoMath, MathPlus
{ public double getArea(int rad)
{ return rad * rad * 3.14; } }
Select one:

a. doar 2

b. 1 si 4

c. doar 1

d. 3 si 5

Question 18
Incorrect
Mark 0.00 out of 1.00
Flag question

Question text

String s = "Chase the ball.";


StringBuffer sb = new StringBuffer(s);

Care din secvenţele de cod de mai jos, va produce un string egal cu


„Chase kicked the ball."
folosind s si sb de mai sus?

Select one:

a. sb.append(8,"kicked ");
s = sb.toString();
b. sb.insert(6,"kicked ");
s = sb.toString(); CORECTT
c. sb.delete(6,14);
sb.append("kicked the ball.");
s = sb.toString();
d. sb.append(6,"kicked ");
s = sb.toString();
e. sb.substring(0,6);
sb.append("kicked the ball.");
s = sb.toString();

Question 19
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din alternativele de mai jos descrie cel mai bine ce se întâmplă când se apelează System.gc() ?

Select one:
a. Garbage collector se execută într-un thread cu prioritate scăzută

b. Garbage collector se execută într-un thread cu prioritate ridicată

c. Garbage collector se execută imediat ce threadul curent este blocat

d. Garbage collector ia o decizie de execuţie CORECT

e. Threadul programului se blochează cât timp garbage collector se execută

Question 21
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

double x=0;
x= (check().equals("1")) ?
getSales() : nextStore();
Ce tip de date trebuie să fie returnat de metoda check() din exemplul de mai sus?

Select one:

a. byte

b. Boolean

c. char

d. int corect

e. Object

Question 22
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care este iesirea afisata de programul de mai jos?


public class TestObj
{
public static void main (String [] args)
{
Object o = new Object() /* Line 5 */
{
public boolean equals(Object obj)
{
return true;
}
} /* Line 11 */
System.out.println(o.equals("Fred"));
}
}
Select one:

a. apare o exceptie la runtime

b. afiseaza “Fred”

c. afiseaza “true”

d. programul nu compileaza

Question 24
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din urmatoarele afirmatii este adevărată?

Select one:

a. obiectele cu cel putin o referintă nu vor fi niciodata colectate de către garbage collector

b. toate obiectele care sunt eligibile să fie colectate de către garbage collector vor fi colectate

c. obiectele dintr-o clasă care are metoda finalize() suprascrisă nu sunt niciodata colectate de către
garbage collector

d. obiectele instantiate in cadrul claselor interioare anonime sunt plasate in heap-ul susceptibil de a fi
curatat de garbage collector
Question 25
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

static {
Additional code here
}
Un bloc static de instrucţiuni inseamnă una din următoarele:

Select one:

a. variabilele interne vor fi şterse atunci când obiectul va fi scris intr-o zonă de memorare persistentă

b. va apărea o eroare la compilare, datorită unei definiri incomplete a unei metode

c. toate metodele si variabilele definite in interiorul blocului vor fi statice

d. codul din interior este executat o singură dată, atunci când clasa este incărcată pentru prima dată.

e. toate variabilele interne trebuie să fie statice

Question 26
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din următoarele afirmații sunt adevărate?


6. Constructorul default inițializează variabile din metodele clasei
7. Constructorul default are același nivel de acces ca si clasa
8. Constructorul default apelează constructorul fara argumente a superclasei
9. Daca din definitia unei clase lipseste constructorul fără argumente, atunci
compilatorul va crea automat un constructor default
10. Compilatorul crează constructorul default doar dacă nu sunt definiti alti
constructori pentru clasa respectivă.

Select one:

a. 3, 4 si 5
b. 1, 2 si 3

c. 2, 3 si 5 corectt

d. 1 , 2 si 4

Question 30
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Care din următoarele metode este de obicei potrivită pentru o stocare persistentă?

Select one:

a. descendenţii lui java.security.Signature

b. obiecte de tipul java.io input şi output stream

c. obiecte java.util.Enumeration

d. obiecte java.util.Date

e. obiecte din tehnologia JavaBean

1. care din urmatoarele afirmatii este adevarata pentru o clasa interioara anonima?
• Poate sa extinda exact o clasa si sa implementeze exact o singura interfata

2. care din urmatoarele afirmatii este adevarata in ceea ce priveste clasele inner
statice?
• Nu are acces la membrii ne-statici ai clasei exterioare

3. care din urmatoarele afirmatii este adevarata pentru o interfata?


• cuvantul cheie implements indica faptul ca interfata mosteneste din alta

4. Care din urmatoarele afirmatii este adevarata?


• obiectele care nu vor fi niciodata (re)folosite sunt eligibile pentru gargabe
collector

5. Care din urmatoarele afirmatii este adevarata?


• obiectele instantiate in cadrul claselor interioare anonime sunt plasate in
heap-ul susceptibil de a fi curatat de garbage collector

6. Care din urmatoarele afirmatii legate de Garbage collector este adevarata?


• Garbage collectorul ne asigura ca programele Java nu vor epuiza niciodata
toata memoria

7. care din urmatoarele afirmatii este adevarata?


• numele de variabile membre ale claselor pot contine doar litere si cifre

8. Care din urmatoarele clase permit sa asociem elemente la valori de tip cheie si
in acelasi timp sa regasim obiectele salvate in ordinea FIFO?
• java.util.LinkedHashMap

9. Care din urmatoarele este o diferenta intre java.io.fileinputstream si


RandomAccesFile in ceea ce priveste citirea din fisiere ?
• RandomAccessFile permite sa fie controlata pozitia urmatoarei citiri

10.care din urmatoarele descrie o diferenta dintre stringbuffer si string?


• Stringbuffer permite textului sa fie schimbat dupa instantiere

11.cand sunt invocati constructorii?


• cand se instantiaza un obiect nou intro clasa

12.care din alternativele de mai jos descrie cel mai bine ce se intampla cand se
apeleaza System.gc()
• Garbage collector ia o decizie de execuţie

13.Care din urmatoarele clase colectii permit micsorarea sau cresterea automata a
marimii sale si furnizeaza un access indexat la elemente, dar fara sa aiba
metodele synchronized?
• java.util.ArrayList

14.care este numarul de octeti necesar salvarii unei variabile primitive de tip long?
• 8bytes/64bit

15.numarul de caractere dintr-un obiect de tip String este dat de catre:


• metoda length() care returneaza numarul de caractere

16.Prin care din următoarele conversii rezultă o pierdere de informaţie?


• short convertit in byte

17.Care din următoarele este adevărată pentru un obiect persistent?


• există dincolo de ciclul de existenţă a programului care l-a creat

18.Intr-o colectie dorim să salvăm elemente astfel încât să ne asigurăm că nu se


vor salva obiecte duplicate. Care din următoarele interfețe furnizează această
capabilitate?
• java.util.Map

19.Care din următoarele afirmatii este adevărată pentru clasa java.util.hashSet?


• elementele din colecție sunt garantate să fie unice

20.Interfața Runnable contine metoda run() ca si componentă a acestei interfețe.


Care din următoarele construieste un obiect Runnable, instanță a unei clasă
interioare anonime?
• System.out.println(new Runnable() {public void run() { }});

21.În care din următoarele cazuri, obiectele pot fi convertite către o altă clasă?
• clasa ţintă este o subclasă a clasei sursă

22.Care din următoarele este o construcţie echivalentă cu cea de mai sus?


• long[] numbers

23.Care din următoarele metode este de obicei potrivită pentru o stocare


persistentă?
• obiecte de tipul java.io input şi output stream
24.
La compararea a doua obiecte din aceeasi clasa in conditiile in care metodele
equals() si hascode() sunt corecte suprascrise , care din urmatoarele afirmatii
sunt adevarate?

1) Daca equals returneaza true compararea cu hascode() prin == trebuie sa


returneze true
2) Daca compararea cu hascode() prin == returneaza true atunci euqals ar
putea sa returneze true

25.Unde se poate pune code de clean-up dupa executia unui block try ?
• intr-un block finally

26. import.java.awt.color
ce face codul de mai sus?
• Ii spune compilatorului sa se uite in package-ul java.awt cand se refera clasa
color

27.value1;value2;value3;word1;word2;word3;word4
ce clasa separa correct sirul de mai sus in obiecte de tip string luand “;” ca si
delimitator?
• StringTokenizer

28.Cum creati o noua exceptie MyNewException, pentru a fi folosita în clasa A?


• prin creerea unei subclase a java.lang.Exception

29. Care din urmatoarele 2 afirmatii sunt corecte referitoare la metodele hashCode
si equals suprascrise corect?
c. hashCode() poate returna intotdeauna aceasi valoare, indiferent de obiectul
care o invoca
d. equals() poate fi true chiar daca se compara obiecte diferite

30.Care din urmatoarele sunt declaratii legale in java?


3.final public class Test {}
6.abstract public class Test {}

31.Care din urmatoarele afirmatii sunt adevărate?


1. Interfața Iterator declară doar 3 metode: hasNext, next si remove
2. Interfața ListIterator extinde amandouă din interfețele List si Iterator
3. Interfața ListIterator furnizează modalități de iterare forward si backrawd
4. Interfața ListIterator furnizează posibilitatea modificării obiectului de tip List
in timpul iterării
5. Interfala ListIterator are abilitatea de a determina pozitia elementului in List

32.Care din următoarele afirmații sunt adevărate?

2.Constructorul default are același nivel de acces ca si clasa


3.Constructorul default apelează constructorul fara argumente a superclasei
5.Compilatorul crează constructorul default doar dacă nu sunt definiti alti
constructori pentru clasa respectivă.

33.Public class MyOuter{


Public static class MyInner{
Public static void foo(){}
}
}
Care din urmatoarele instructiuni plasata intr-o clasa alta decat MyOuter sau
MyInner creeaza o instant din clasa interioara?
• MyOuter.MyInner m = new MyOuter.MyInner();

34.Static void printIt (int count) {


System.err.println(“line”+count);
If (count==0) return;
Else printIt(count-1);
}
Public static void main(String [] args) {
PrintIt(X);
}
Ce valoare X in exemplul de mai sus va tipari exact 10 linii la iesirea de eroare?
• 9

35.Class A{
Final const int count=0;
Private int x=4; y=8;
Void setCount(int newCount){
Count=newCount;
}
Int getSize() {
Return x*y;
}
}
Ce este gresit in codul de mai sus?
• Variabilele “final” nu pot fi modificate dupa inizializare

36.class A{
int i=0;
public A() {i=8;}
public static void main (String args[]) {
A h=new A();
while (h.i<=10) h.doIt();
}
public static void doIt() {
i++;
System.out.println(“hello”);
}
}
ce face programul de mai sus?
• nu va compila deoarece doIt() nu poate referi variabila ne-statica i

37.try{
int values[]={1,2,3,4,3,2,1};
for (int i=values.length-1; i>=0; i++)
System.out.print(values[i]+””);
} catch (Exception e) {
System.out.print(“2”+””);
}finally{
System.out.print(“3”+””)
}
care e iesirea programului de mai sus?
• 123

38.class A{
int i,j,k;
public A() {i=3;}
public A(int i1, int k1){
k=k1;
i=i1;
}
}
care din urmatoarele constructii instantiaza un obiect din clasa A
• A a=new A(3,5);

39.class B extends A{
int flag=0;
public int getFlag(){
return flag;
}
public void steFlag(int newSetting){
flat=newSetting;
}
}
in legatura cu codul de mai sus care din urmatoarele afirmatii descrie relatia
dintre clasele A si B?
• B este subclasa lui A

40.public int manip(int x){


int count=3;
try{
count +=x;
m1(x);
count++;
}
catch(Exception e) {count -=x;}
return count;
}
cand se apeleaza manip(2), m1() arunca o exceptie de tipul aritmeticException
.ce va returna medota manip() in acest caz?
• sistemul iese imediat

41.class Class1{
public static void main(String args[]){
int total=0;
for(int j=0;j<5;j++){
for(int i=0;i<3;i++){
if(j>3)total--;
else total++;
}
}
System.out.println(total);
}
}
ce va afisa programul de mai sus?
• 9

42.Class A {
private int getIt(int i){
return i*4;
}
}
ce clase pot accesa metoda getIt() din clasa A?
• clasa A

43.String w[] ={“This” ,”test!”,”world!”};


String p[] = {“it”, “to”, “is” , “fun”}
in legatura cu codul de mai sus cum veti tipari “this is a fun test!” la iesirea
standard?
• System.out.println(w[0]+p[2]+”a ”+p[3]+w[1]);

44.String st1,st2;
st1=new String(“Hello world”);
st2=st1.substring(5,12).trim();
st2=st2.replace(‘1’,st1.charAt(4)).substring(1,4);
in legatura cu codul de mai sus care este valoarea lui st2 dupa executie?
• oro

45.
class A{
static int getIt(int i){
return I;
}
}
care este consecinta utilizarii cuvantului “static” in exemplul de mai sus?
• getIt() poate accesa doar proprietati statice ale clasei A

46.class C exteds Thread {


public void run(){
while(true){
System.out.println(“Hello World”);
try{
sleep(100);
}catch(Exception e) {}
}
}
public static void main(String[] a){
C c=new C();
c.start();
}
}
care este rezultatul programului de mai sus?
• afisiaza hello world la nesfarsit

47.care va fi outputul executiei codului de mai jos:


import java.util.ArrayList;
import java.util.List;

public class Test{


public static void main(String args[]){
List nums = new ArrayList(3);
nums.add(new Integer(1));
nums.add(new Integer(2));
nums.add(0, nums.get(1));
Object x = nums.get(0);
Object y = nums.get(2);
if (x == y)
System.out.println(x + " is equal to " + y);
else
System.out.println(x + " is NOT equal to " + y);
}
}
• 2 is equal to 2

48.Ce va fi afisat la executia codului de mai jos?


String s1 = new String("Test");
String s2 = new String("Test");
if (s1==s2)
System.out.println("Same");
if (s1.equals(s2))
System.out.println("Equals");
• equals

49.Care este outputul programului de mai jos?


public class Test107 implements Runnable
{
private int x;
private int y;

public static void main(String args[])


{
Test107 that = new Test107();
(new Thread(that)).start();
(new Thread(that)).start();
}
public synchronized void run()
{
for(int i = 0; i < 10; i++)
{
x++;
y++;
System.out.println("x = " + x + ", y = " + y); /* Line 17 */
}
}
}
• se va afisa in aceasta ordine
x = 1 y = 1 x = 2 y = 2 x = 3 y = 3 x = 4 y = 4 x = 5 y = 5...
dar outputul va fi produs mai intai de primul thread si apoi de threadul al
doilea. acest lucru este asigurat de synchronized.

50.
ce va returna codul de mai jos?
public class Test{
public static void main(String[] args) {
try {
int a= (int)(Math.random()*5);
if(a<=2.5)
System.out.println(""a=""+a);
else
throw new Exception(""a>2.5"");
} catch (Exception e){
System.err.println(e.getMessage() );
System.err.println("Value of a="+a);
}}}

• problema de compilare nerezolvata

51.
care este outputul programului de mai jos?
class Happy extends Thread
{
final StringBuffer sb1 = new StringBuffer();
final StringBuffer sb2 = new StringBuffer();

public static void main(String args[])


{
final Happy h = new Happy();

new Thread()
{
public void run()
{
synchronized(this)
{
h.sb1.append("A");
h.sb2.append("B");
System.out.println(h.sb1);
System.out.println(h.sb2);
}
}
}.start();

new Thread()
{
public void run()
{
synchronized(this)
{
h.sb1.append("D");
h.sb2.append("C");
System.out.println(h.sb2);
System.out.println(h.sb1);
}
}
}.start();
}
}
• ABBCAD

52.care este rezultatul executiei codului de mai jos?


class Test {
public static void main(String[] args) {
int i=1;
switch(i){
case 1:
System.out.println("one");
case 2:
System.out.println("two");
case 3:
System.out.println("three");
}}}
• one
two
three

53.care va fi rezultatul programului de mai jos?


String d = "bookkeeper";
d.substring(1,7);
d = "w" + d;
d.append("woo");
System.out.println(d);
• codul nu compileaza

54.fie codul de mai jos.


class Person{
Person(String s,int i ){
++pid;
name=s;
age=i;
}
static int pid;
int age;
String name;
}
class Test{
public static void main(String args[]){
Person p1 = new Person("John" , 22);
Test te = new Test();
Person p2 = te.change(p1);
System.out.println(p2.pid +" "+p2.name+ " "+p2.age);
System.out.print(p1.pid +" "+p1.name+" "+ p1.age);
}
private Person change(Object o){
Person p2 = (Person)o;
p2.age = 25;
return p2;
}
}
•1 John 25
1 John 25

55.se da codul de mai jos.


int []a = {1,2,3,4,5,6};
int i = a.length - 1;
while(i>=0){
System.out.print(a[i]);
i--;
}
• 654321
56.public int m1(int x) {
int count=1;
count += x;
count += m2(count);
count++;
return count;
}
In legatura cu codul de mai sus, cand se apeleaza m1(2), m2 arunca o exceptie
de tipul ArithmeticException. Ce va returna m1 ?

• 2

57.care este rezultatul obtinut prin executia codului de mai jos:


public class MyThread implements Runnable
{
String myString = "Yes ";
public void run()
{
this.myString = "No ";
}
public static void main(String[] args)
{
MyThread t = new MyThread();
new Thread(t).start();
for (int i=0; i < 10; i++)
System.out.print(t.myString);
}
}
• afiseaza Yes No No No No No No No No No

58.
Pentru a crea un nou contor de tip int se utilizeaza mai multe obiecte de
tipul MyClass intr-un program care foloseste mai multe fire de executie
(Thread). Ce se intampla daca si alte threaduri folosesc codul de mai jos?
class MyClass
{
static private int myCount = 0;
int yourNumber;
private static synchronized int nextCount()
{
return ++myCount;
}

public void getYourNumber()


{
yourNumber = nextCount();
}
}
• fiecare thread va obtine un numar unic

59.int j;
for(int i=0;i<14;i++) {
if(i<10) {
j = 2 + i;
}
System.out.println("j: " + j + " i: " + i);
}
Ce este gresit in codul de mai sus?
• sintaxa instructiunii if este gresita

60.
class A {
final const int count=0;
private int x=4,y=8;
void setCount(int newCount) {
count = newCount;
}
int getSize() {
return x*y;
}
}
Ce e greşit în codul de mai sus?
• variabilele “final” nu pot fi modificate după iniţializare

61.V
int total = 0;
for(int j=0; j<2; j++); {
int count=0, i=0;
do {
count += i;
i++;
} while(i<4);
total+=count;
}Care este ieşirea programului de mai sus
• 12

62.
public class Outer {
public void someOuterMethod() {
//Line 5
}
public class Inner { }
public static void main(String[] argv) {
Outer ot = new Outer();
//Line 10
}
}
In codul de mai sus, care din următoarele fragmente inserate la linia 5 sau 10 va
genera un cod care compilează
• new Inner(); //la linia 5

63.char ch1,ch2;
try { ch1 = (char) System.in.read(); }
catch(Exception e) {}
switch(ch1) {
case 'b':
ch2 = '2';
case 'c':
ch2 = '3';
default:
ch2 = '4';
}
In timpul execuţiei, utilizatorul tipăreşte „x”. Care este valoarea finală a lui ch2
?
• nici una din celelalte optiuni

64.
class Foo {
class Bar{ }
}
class Test {
public static void main (String [] args) {
Foo f = new Foo();
/* Line 10: Missing statement ? */
}
}
Care din urmatoarele instructiuni inserate la linia 10 va crea o instanță din
clasa Bar?
• Foo.Bar b = f.new Bar();

65.interface Base {
boolean m1 ();
byte m2(short s);}
Doua din fragmentele de cod de mai jos vor compila. Care sunt acestea?
3. abstract class Class2 implements Base {}
4. abstract class Class2 implements Base
{ public boolean m1(){ return (7 > 4); }}

66.class A {
int doubleValue(int i) {
return i*2;
}
}
In legătură cu codul de mai sus, care secvenţă de cod suprascrie (overriding)
corect metoda doubleValue() ?
• class B extends A {
int doubleValue(int i) {
return super.doubleValue(i);
}}
67.
for(int i=0;i<5;i= X ) {
System.out.println("Line " + i); i++;
}
Ce valoare a lui X va cauza un ciclu infinit?
• 4

68.
class Boo {
Boo(String s) { }
Boo() { }
}
class Bar extends Boo {
Bar() { }
Bar(String s) {super(s);}
void zoo() {
// insert code here
}
}
Care din următoarele linii de cod este corectă din punct de vedere a
proprietății de polimorfism?
• Boo f = new Bar() { };

69.b
char ch1=' ';
int j = 0;
for(int i = 0 ; i < 5; i++) {
try { ch1 = (char) System.in.read(); }
catch(Exception e) {}
if (ch1 == 'a') break;
else if (ch1 == 'b') continue;
else if (ch1 == 'c') i--;
else if (ch1 == 'd') j++;
j++;
}
System.out.println( j );
Care este iesirea secvenţei de mai sus, dacă utilizatorul introduce de la
tastatură secvenţa „bdcda”?
• 5

70.
int count = 0;
while(count < X ) {
System.out.println("Line " + count++);
}
Ce valoare a lui X va tipări exact 10 linii la iesire?
• 10

71.
Care este iesirea afisata de programul de mai jos?
public class TestObj
{
public static void main (String [] args)
{
Object o = new Object() /* Line 5 */
{
public boolean equals(Object obj)
{
return true;
}
} /* Line 11 */
System.out.println(o.equals("Fred"));
}
}
• codul nu compileaza

72.void printOut( int I ) {


if (I==0) return;
for(int i=I;i&gt;0;i-- ) {
System.out.println(&quot;Line &quot; + i);
}
printOut(I-1);
}
Ce valoare trebuie transmisă metodei printOut de mai sus, pentru a afisa 10
linii de text la ieşire?
• 4

73.public static void main( String args[] ) {


byte b = 10;
byte c = 15;
b = (byte) (b ^ c);
System.out.println( b );
}
Ce afisează la ieşire codul de mai sus?
• 5
74.import java.lang.reflect.Constructor;
Constructor con;
con=new Constructor(Class.forName(&quot;System&quot;));
Ce este gresit in codul de mai sus?
• Nu pot fi create obiecte din clasa System

75.Care este iesirea in programul de mai jos?


public class Foo
{
public static void main(String[] args)

{ try

{ return;
}
finally
{
System.out.println(“Finall” );
}
}
}
• finally

76.int ii;
java.util.Random r = new Random();
ii = Math.abs(r.nextInt())%5 + 4;
După execuţia codului de mai sus, ii va conţine o valoare distribuită
uniform intre (intervale inchise):
• 4 si 8

77.
int j;
for(int i=0;i<14;i++) {
if(i<10) {
j = 2 + i;
}
System.out.println("j: " + j + " i: " + i);
}
Ce este greşit in codul de mai sus?
• Variabila întreagă j nu este iniţializată

78.if(check4Biz(str).equals(&quot;Y&quot;) || count == 2) {}
Ce tip de data este returnat de metoda check4Biz() ?
• String

79.int a = 250;
byte b = 8;
int i = a + b;
In legatura cu codul de mai sus, care e valoarea lui i dupa executie?
• 258

80.public static void main(String args[]) {


int total = 0;
for(int j=0;j<10;j++) {
for(int i=0;i<3;i++) {
if(j>3) continue;
total++;
}
}

System.out.println(total);
}
}
• 12

81.int count=0;
for(int i=0;i<10;i++) count++;
Care e valoarea lui count dupa executie?
• 12

82.
interface DoMath {
double getArea(int rad);
}
interface MathPlus {
double getVol(int b, int h);
}

/* Missing Statements ? */

Care dintre fragmentele de cod de mai jos inserate la sfarsitul programului


de mai sus va furniza un program care compileaza?

3. interface AllMath extends DoMath


{ float getAvg(int h, int l); }

5. abstract class AllMath implements DoMath, MathPlus


{ public double getArea(int rad)
{ return rad * rad * 3.14; } }

83.int values[] = {1,2,3,4,5,6,7,8};


for(int i=X-1;i>=0; i--)
System.out.println(values[i]);
Ce valoare a lui X va tipări toţi membrii sirului “values” de mai sus?
• values.length

84.
if(check4Biz(storeNum) < 10) {}
In legătură cu codul de mai sus, ce tip de date poate fi returnat de metoda
check4Biz?
• boolean

85.String s = "Chase the ball.";


StringBuffer sb = new StringBuffer(s);
Care din secvenţele de cod de mai jos, va produce un string egal cu
„Chase kicked the ball."
folosind s si sb de mai sus?
• sb.insert(6,"kicked ");
s = sb.toString();

86.double x=0;
x= (check().equals("1")) ?
getSales() : nextStore();
Ce tip de date trebuie să fie returnat de metoda check() din exemplul de mai
sus?
• int

87.
try {
int values[] = {1,2,3,4,3,2,1};
for (int i = values.length-1; i >= 0; i++)
System.out.print( values[i] + " " );
} catch (Exception e) {
System.out.print("2" + " ");
} finally {
System.out.print("3" + " ");
}
Care e iesirea programului de mai sus?
• 123

88.class A {
int getAbs(int i) {
return Math.abs(i);
}
}
In codul de mai sus, de ce nu se instanţiază un obiect de tipul Math înainte de
apelul metodei abs() ?
• metoda abs() este static

java.util.LinkedHashMap =>FIFO
java.util.Hashtable =>provides synchronization

java.util.Hashtable implement => Java.util.Map


using a key-value pair=> Java.util.Map

class A {
public static void main(String args[]) {
int i = 2;
int x= (i==2) ? 5 : 10;
int y= (i==5) ? 3 : 8;
System.out.println(x);
System.out.println(y);
}
}
In legătură cu codul de mai sus, care e iesirea programului?

Select one:
a.
0
8

b.
10
0

c.
5
8

d.
10
8

e.
10
3

Question 2
Correct
Mark 1.00 out of 1.00

Flag question

Question text

class A {
final const int count=0;
private int x=4,y=8;
void setCount(int newCount) {
count = newCount;
}
int getSize() {
return x*y;
}
}
Ce e greşit în codul de mai sus?

Select one:

a. variabilele “final” nu pot fi declarate într-o clasă care nu e abstractă

b. variabilele x şi y nu pot fi folosite în metoda getSize()

c. nu se pot face calcule într-o linie de “return”

d. în aceaşi linie nu se pot iniţializa mai multe variabile


e. variabilele “final” nu pot fi modificate după iniţializare

Question 3
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

int total = 0;
for(int j=0; j < 2; j++); {
int count=0, i=0;
do {
count += i;
i++;
} while(i<4);
total+=count;
}
Care este ieşirea programului de mai sus?

Select one:

a. 0

b. 3

c. 6

d. 1

e. 2

Question 4
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text
public class Outer {
public void someOuterMethod() {
//Line 5
}
public class Inner { }
public static void main(String[] argv) {
Outer ot = new Outer();
//Line 10
}
}
In codul de mai sus, care din următoarele fragmente inserate la linia 5 sau 10 va genera un cod care
compilează?

Select one:

a. new Inner(); //la linia 10

b. new Inner(); //la linia 5

c. new ot.Inner(); //la linia 10

d. new Outer.Inner(); //la linia 10

Question 5
Correct
Mark 1.00 out of 1.00

Flag question

Question text

class Class1 {
static int total=0;
public static void main(String args[]) {
doIt();
}
static void doIt() {
for(int i=0;i<5;i++) total += i;
System.out.println(total);
}
}
In legătură cu codul de mai sus, cum trebuie schimbată prima linie a metodei main() ?

Select one:
a. Nu e necesară nici o modificare

b. (new Class1()).doIt();

c. Class1().doIt();

d. Class1();

e. Class1 class1 = new Class1().doIt();

Question 6
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

char ch1,ch2;
try { ch1 = (char) System.in.read(); }
catch(Exception e) {}
switch(ch1) {
case 'b':
ch2 = '2';
case 'c':
ch2 = '3';
default:
ch2 = '4';
}
In timpul execuţiei, utilizatorul tipăreşte „x”. Care este valoarea finală a lui ch2 ?

Select one:

a. niciuna din celelalte optiuni

b. ‘3’

c. ‘2’

d. ‘4’

e. null

Question 7
Correct
Mark 1.00 out of 1.00
Flag question

Question text

class Ticker extends Component {


public static void main (String [] args) {
Ticker t = new Ticker();
/* Missing Statements ? */
}
}
Care din următoarele afirmații poate fi inserată in locul codului lipsă astfel incat acesta să compileze?
5. boolean test = (Component instanceof t);
6. boolean test = (t instanceof Ticker);
7. boolean test = t.instanceof(Ticker);
8. boolean test = (t instanceof Component);
Select one:

a. 2 si 4

b. 1 si 3

c. 2 si 3

d. 1 si 4

Question 8
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class Foo {
class Bar{ }
}
class Test {
public static void main (String [] args) {
Foo f = new Foo();
/* Line 10: Missing statement ? */
}
}
Care din urmatoarele instructiuni inserate la linia 10 va crea o instanță din clasa Bar?
Select one:

a. Foo.Bar b = f.new Bar();

b. niciuna din aceste instructiuni nu creaza o instanta din clasa Bar

c. Foo.Bar b = new Foo.Bar();

d. Bar b = f.new Bar();

e. Bar b = new f.Bar();

Question 9
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class Exc0 extends Exception { }


class Exc1 extends Exc0 { } /* Line 2 */
public class Test {
public static void main(String args[])
{
try
{
throw new Exc1(); /* Line 9 */
}
catch (Exc0 e0) /* Line 11 */
{
System.out.println("Ex0 caught");
}
catch (Exception e)
{
System.out.println("exception caught");
}
}
}
Care va fi iesirea programului de mai sus?

Select one:

a. eroare la compilare din cauza liniei 9

b. “Ex0 caught”

c. eroare la compilare din cauza liniei 2

d. “exception caught”

Question 10
Correct
Mark 1.00 out of 1.00

Flag question

Question text

value1;value2;value3;word1;word2;word3;word4
Ce clasă separă corect şirul de mai sus in obiecte de tip String luând „ ;” ca şi delimitator ?

Select one:

a. StringTokenizer

b. ObjectParser

c. StringBuffer

d. String

e. Array

Question 11
Correct
Mark 1.00 out of 1.00

Flag question

Question text

import java.util.*;
class I {
public static void main (String[] args) {
Object i = new ArrayList().iterator();
System.out.print((i instanceof List)+",");
System.out.print((i instanceof Iterator)+",");
System.out.print(i instanceof ListIterator);
}
}
Care va fi iesirea programului de mai sus?

Select one:

a. afisează false, true, true

b. afisează false, false, false


c. afisează false, true, false

d. afisează false, false, true

Question 12
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Care din alternativele de mai jos descrie cel mai bine ce se întâmplă când se apelează System.gc() ?

Select one:

a. Threadul programului se blochează cât timp garbage collector se execută

b. Garbage collector ia o decizie de execuţie

c. Garbage collector se execută imediat ce threadul curent este blocat

d. Garbage collector se execută într-un thread cu prioritate scăzută

e. Garbage collector se execută într-un thread cu prioritate ridicată

Question 13
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

interface Base {
boolean m1 ();
byte m2(short s);
}
Doua din fragmentele de cod de mai jos vor compila. Care sunt acestea?
1 interface Base2 implements Base {}
2 abstract class Class2 extends Base
{ public boolean m1(){ return true; }}
3. abstract class Class2 implements Base {}
4. abstract class Class2 implements Base
{ public boolean m1(){ return (7 > 4); }}
5. abstract class Class2 implements Base
{ protected boolean m1(){ return (5 > 7) }}
Select one:

a. 1 si 5

b. 2 si 4

c. 3 si 4

d. 2 si 3

e. 1 si 2

Question 14
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class A {
int doubleValue(int i) {
return i*2;
}
}
In legătură cu codul de mai sus, care secvenţă de cod suprascrie (overriding) corect metoda
doubleValue() ?

Select one:

a. class B extends A {
int doubleValue(float f) {
return ((int)f*2);
}
}
b. Java nu suportă suprascrierea metodelor

c. class B extends A {
int doubleValue(int i) {
return super.doubleValue(i);
}
}
d. class B extends A {
float doubleValue(float f) {
return f*2;
}
}
e. class B extends A {
double doubleValue(int i) {
return (double) super.doubleValue(i);
}
}

Question 15
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

public int m1(int x) {


int count=1;
count += x;
count += m2(count);
count++;
return count;
}
In legătură cu codul de mai sus, cand se apelează m1(2), m2 aruncă o excepţie de tipul
ArithmeticException. Ce va returna m1 ?

Select one:

a. sistemul termină execuţia programului

b. Nimic, deoarece m1() va arunca o excepţie de tipul ArithmeticException metodei care a invocat-
o

c. 1

d. compilatorul va genera o eroare deaorece m1() trebuie să prindă excepţia aruncată de m2()

e. 2

Question 16
Correct
Mark 1.00 out of 1.00
Flag question

Question text

for(int i=0;i<5;i= X ) {
System.out.println("Line " + i); i++;
}
Ce valoare a lui X va cauza un ciclu infinit?

Select one:

a. apare o eroare la compilare

b. 10

c. 4

d. 5

e. 6

Question 17
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

class Boo {
Boo(String s) { }
Boo() { }
}
class Bar extends Boo {
Bar() { }
Bar(String s) {super(s);}
void zoo() {
// insert code here
}
}
Care din următoarele linii de cod este corectă din punct de vedere a proprietății de polimorfism?

Select one:

a. Bar f = new Boo(String s) { };

b. Boo f = new Bar() { };

c. Boo f = new Boo.Bar(String s) { };

d. Boo f = new Boo(24) { };

Question 18
Correct
Mark 1.00 out of 1.00

Flag question

Question text

char ch1=' ';


int j = 0;
for(int i = 0 ; i < 5; i++) {
try { ch1 = (char) System.in.read(); }
catch(Exception e) {}
if (ch1 == 'a') break;
else if (ch1 == 'b') continue;
else if (ch1 == 'c') i--;
else if (ch1 == 'd') j++;
j++;
}
System.out.println( j );
Care este iesirea secvenţei de mai sus, dacă utilizatorul introduce de la tastatură secvenţa „bdcda”?

Select one:

a. 6

b. 4

c. 5

d. 2
e. 3

Question 19
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care din urmatoarele 2 afirmatii sunt corecte referitoare la metodele hashCode si equals suprascrise
corect?
a. hashCode() nu trebuie sa fie suprascrisa daca este suprascrisa equals()
b. equals() nu trebuie sa fie suprascrisa daca este suprascrisa hashCode()
c. hashCode() poate returna intotdeauna aceasi valoare, indiferent de obiectul care o invoca
d. equals() poate fi true chiar daca se compara obiecte diferite

Select one:

a. a si b

b. b si d

c. a si c

d. a si d

e. c si d

Question 20
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Prin care din următoarele conversii rezultă o pierdere de informaţie?

Select one:

a. short convertit in long

b. short convertit in byte


c. short convertit in double

d. short convertit in int

e. short convertit in float

Question 21
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

int count = 0;
while(count < X ) {
System.out.println("Line " + count++);
}
Ce valoare a lui X va tipări exact 10 linii la iesire?

Select one:

a. 11

b. 10

c. 0

d. 5

e. 9

Question 22
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Care este iesirea afisata de programul de mai jos?


public class TestObj
{
public static void main (String [] args)
{
Object o = new Object() /* Line 5 */
{
public boolean equals(Object obj)
{
return true;
}
} /* Line 11 */
System.out.println(o.equals("Fred"));
}
}
Select one:

a. apare o exceptie la runtime

b. afiseaza “Fred”

c. afiseaza “true”

d. programul nu compileaza

Question 23
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Care din urmatoarele sunt declaratii legale in java?


7. final abstract class Test {}
8. public static interface Test {}
9. final public class Test {}
10. protected abstract class Test {}
11. protected interface Test {}
12. abstract public class Test {}

Select one:

a. 4 si 6

b. 1 si 4
c. 3 si 6

d. 2 si 5

e. 2 si 6

Question 24
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Unde se poate pune cod de clean-up după execuţia unui bloc try?

Select one:

a. Intr-o metodă release() a fiecărei clase apelate de blocurile try si catch

b. Intr-un bloc “finally”

c. Intr-un thread “daemon”

d. Intr-o metodă “public final destroy()”

e. Nicăieri, deoarece clean-up –ul este gestionat de JVM

Question 25
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Care din următoarele este adevărată pentru un obiect persistent?

Select one:

a. utilizează pachete TCP (conexiune dedicată) pentru comunicaţie

b. este salvat într-o bază de date relaţională in loc să fie salvat in memoria internă

c. este referit de un thread „daemon”

d. există dincolo de ciclul de existenţă a programului care l-a creat

e. nu poate fi colectat de garbage colector


Question 26
Correct
Mark 1.00 out of 1.00

Flag question

Question text

import java.awt.Color;
Ce face codul de mai sus?

Select one:

a. Îi spune compilatorului să se uite în package-ul java.awt cand se referă clasa Color

b. Îi reaminteşte programatorului că clasa Color se află în package-ul java.awt

c. Îi spune compilatorului să insereze în fişierul curent tot textul sursă a clasei java.awt.Color

d. Defineşte o clasă interioară

e. declară acestă clasă ca şi subclasă a clasei java.awt.Color

Question 27
Correct
Mark 1.00 out of 1.00

Flag question

Question text

La compararea a două obiecte din aceasi clasă, in condițiile in care metodele equals() si hashCode() sunt
corect suprascrise, care din urmatoarele afirmații sunt adevărate?
1. dacă equals returnează true, compararea cu hashCode() prin == trebuie să returneze true
2. daca equals returnează false, compararea cu hashCode() prin != trebuie să returneze true
3. daca compararea cu hashCode() prin == returnează true, atunci equals trebuie să returneze true
4. dacă compararea cu hashCode() prin == returneaza true, atunci equals ar putea să returneze true

Select one:

a. 2 si 3

b. 3 si 4

c. 1 si 4
d. 1 si 3

Question 28
Correct
Mark 1.00 out of 1.00

Flag question

Question text

Când sunt invocaţi constructorii?

Select one:

a. când se instanţiază un obiect superclasă

b. când java virtual machine porneşte garbage collection

c. când se invocă o metodă a unui obiect

d. când se instanţiază un nou obiect dintr-o clasă

e. când obiectele necesită să fie colectate de garbage collector

Question 29
Incorrect
Mark 0.00 out of 1.00

Flag question

Question text

Intr-o colectie dorim să salvăm elemente astfel încât să ne asigurăm că nu se vor salva obiecte duplicate.
Care din următoarele interfețe furnizează această capabilitate?

Select one:

a. Nici una din cele de mai sus

b. java.util.Collection

c. java.util.Map

d. java.util.List

Question 30
Correct
Mark 1.00 out of 1.00
Flag question

Question text

Care din următoarele afirmatii este adevărată pentru clasa java.util.hashSet ?

Select one:

a. colectia este garantată să fie imutabilă (elementele nu pot fi modificate)

b. elementele din colectie sunt ordonate

c. elementele din colectie sunt accesate utilizand o cheie unică

d. elementele din colecție sunt garantate să fie unice


Care din următoarele descrie o diferență
dintre StringBuffer si String?

Select one:

a. StringBuffer memorează Stringuri de


lungime 0
® b. StringBuffer permite textului să fie
schimbat, după instanțiere

c. StringBuffer suportă Unicode


d. StringBuffer e un sir de String
e. StringBuffer e folosit doar ca si buffer
pentru streamuri de intrare și de ieșire
char chl=' int j = 0;

for(int i = 0 ; i < 5; i++) {

try { chi = (char) System.in.read(); }

catch(Exception e) {}

if (chi == 'a') break;

else if (chi == 'b') continue;

else if (chi == 'c') i--;

else if (chi == ’d') j++;

j++;

System.out.println( j );

Care este ieșirea secvenței de mai sus,


dacă utilizatorul introduce de la tastatură
secvența
„bdcda”?

Select one:
a. 6

b. 4

c. 3
O d. 5

© e. 2
care este rezultatul execuției codului de mai
jos?
1. class MyClass
2. {
3. void myMethod(int i) {System.out.println("int version”);}
4. void myMethod(String s) {System.out.println("String version");}
5. public static void main(String args[])
6- {
7. MyClass obj = new MyClass();
8. char ch = 'c';
9. obj.myMethod(ch);
10. }
11. }

Select one:

linia 4 nu va compila deoarece


a.
metodele void nu pot fi supraincarcate
codul compilează si produce ca si
b.
rezultat String version
© c. codul compilează si produce ca si
rezultat int version

d. apare o excepție la linia 9


linia 9 nu va compila deoarece nu este
e.
nici o versiune a metodei myMethod care sa
preia un char ca si argument
Care este outputul programului de mai jos?
public class Testl07 implements Runnable
{
private int x;

private int y;

public static void main(String args[])


{
Testl07 that = new Testl07();

(nev/ Thread(that)).start();
(nev/ Thread(that)). start ();

}
public synchronized void run()
{
for(int i = 0; i < 10; i++)
{
x++;

y++;
System.out.println("x = " + x + ", y = " + y);

/* Line 17 •/
}

}
}

Select one:
a. se va afișa in aceasta ordine
x=ly = 2x = 3y = 4x = 5y = 6x = 7y = 8...
b. se va afișa in aceasta ordine
x=ly=lx=2y=2x=3y=3x=4y=4x=5y= 5...
dar outoutul va fi orodus mai intai de
orimul thread si aooi de threadul al doilea,
acest
care este rezultatul obtinut la
execuția codului de mai jos? public
class Test
{
public void method()

{
for(int i = 0; i < 3; i++)

{
System.out.print(i);

}
System.out.print(i);

}
}
Select one:

O a. 0122

® b. eroare de compilare

c.niciuna din celelalte


alternative
O d.0123
care este rezultatul obtinut prin execuția codului
de mai jos:
public class MyThread implements Runnable

{
String myString = "Yes
public void run()

{
this.myString = "No

}
public static void main(String[] args)

{
MyThread t = new MyThread();
new Thread(t).start();
for (int i=0; i < 10; i++)
System.out.print(t.myString);

Select one:

a. eroare de compilare
® b. rezultatul nu poate fi determinat

afiseaza Yes Yes Yes Yes Yes Yes Yes


c.

Yes Yes Yes si asa mai departe


afiseaza Yes No Yes No Yes No Yes No
d.
Yes No si asa mai departe
e. afiseaza Yes No No No No No No No No
No
f. afiseaza No No No No No No No No No
No si asa mai departe
care va fi ieșirea programului de mai jos: class
MyThread extends Thread
{
public static void main(String [] args) {
MyThread t - nou» Mi/Thra»d/b /* Line

t.run(); /* Line 6 */

}
public void run()
{
for(int i=l; i < 3; ++i) {
System.out.print(i +

}
Select one:
a. 1..2..
o b. codul nu va compila
c. 1..2..3..
datorita erorii de la linia 5
d. codul nu va compila datorita
erorii de la linia 6
static void printlt( int count ) {

System.err.println("Line " + count);

if (count == 0) return;

else printlt(count-l);

}
public static void main(String [] args) {

printlt( X );

Ce valoare X in exemplul de mai sus, va tipări


exact 10 linii la ieșirea de eroare?

Select one:
a.
b.
5
o 9c.
o d.
10
o e.
11
fie codul de mai jos.
class Exl{
public static void
main(String args[]){ int
x = 10;
int y = new
Exl().change(x);
System.out.print(x+y);
}
int change(int x){
x=12;
return x;
}
}

care este rezultatul


execuției?

Select one:
a. 20
® b. 22
c. compilarea
esueaza
d. se arunca o
excepție la execuție
O e. 24
in codul de mai jos, tara sa facem nici o modificare in
codul sursa, care din modificatorii de access pot fi
plasați in mod legal inaintea metodei myMethod() de la
linia 3?. Daca linia 3 este lasata asa cum este scrisa mai
jos, care dintre modificatorii de access pot fi plasați in
mod legal in fata metodei myMethod() de la linia 8?
1. class HumptyDumpty
2. {
3. void myMethod() {}
4. }
5.
class HankyPanky extends HumptyDumpty {
6.
7.
void myMethodO {}
8.
9.

Select one:

J a. nici una din celelalte răspunsuri

nimic, protected sau public la linia 3. private sau


b.
nimic la linia 8
private sau nimic la linia 3. Nimic, sau protected
c.
sau public la linia 8
d. public sau protected la linia 3. private sau nimic
la linia 8
import java.awt.Color;
Ce face codul de mai sus?

Select one:
a. declară acestă clasă ca și subclasă a clasei
java.awt.Color
b. Definește o clasă interioară
c. îi spune compilatorului să se uite în package-ul
java.awt când se referă clasa Color
d. îi spune compilatorului să insereze în fișierul
curent tot textul sursă a clasei java.awt.Color
e. îi reamintește programatorului că clasa Color se
află în package-ul java.awt
public class Outer {

public void someOuterMethod() {

//Line 5

public class Inner { }

public static void main(String[] argv) {

Outer ot = new Outer();


//Line 10

}
}
In codul de mai sus, care din următoarele fragmente
inserate la linia 5 sau 10 va genera un cod care
compilează?

Select one:
a. new Innerf); //la linia 5
b. new ot.lnner(); //la linia 10
c. new Outer.lnner(); //la linia 10
d. new lnner(); //la linia 10
public class Outer {

public void someOuterMethod() {

//Line 5

public class Inner { }

public static void main(String[] argv) {

Outer ot = new Outer();


//Line 10

}
}
In codul de mai sus, care din următoarele fragmente
inserate la linia 5 sau 10 va genera un cod care
compilează?

Select one:

a. new lnner(); //la linia 5


b. new ot.lnner(); //la linia 10
c. new Outer.lnner(); //la linia 10
d. new InnerQ; //la linia 10
in codul sursa de mai jos, care variabile pot fi referite in
mod corect la linia 12? furnizați toate răspunsurile
corecte.

1. public class Outer


2. {
3. public int a = 1;
4. private int b = 2;
5. public void method(final int c)
6. {
7. int d = 3;
8. class inner
9. {
10. private void iMethod(int e)
11. {
12.
12. }
13. }
14. }
15. }

Select one:

a. a, c, d, e
b. a, b, e
c. a, d, e
d. a, b, c, d
e. a, b, c, e
in Java, ce înțelegeți prin byte

code?

Select one:

a. tipul de cod generat de Java


Virtual Machine ® b. tipul de cod

generat de un compilator java

) c. niciuna din celelalte opțiuni

d. un nume alternativ pentru


un fișier sursa Java

e. este codul scris in cadrul

metodelor unei clase


in codul sursa de mai jos, care variabile pot fi referite in
mod corect la linia 12? furnizați toate răspunsurile
corecte.

1. public clas s Outer


2. £
3. public int a = 1;
4. private int b = 2;
5. public void method(final int c)
6. £
7. int d = 3;
8. class Inner
9. £
10. private void iMethod(int
11. {
12.
13. }
14. }
15. }
16. }

Select
one:a. a, c, d, e
b. a, b, e
c. a, d, e
d. a, b, c, d
© e. a, b, c, e
interface DoMath

{
double getArea(int rad);

}
interface MathPlus

{
double getVol(int b, int h);
i

/* Missing Statements ? */ '‘’■’e din următoarele secvențe de cod adaugate la locul /’ Missing statements

1. class AllMath extends DoMath { double getArea(int


r);}
2. interface AllMath implements MathPlus { double
getVol(int x, int y);}
3. interface AllMath extends DoMath {float getAvg(int h,
int I);}
4. class AllMath implements MathPlus { double
getArea(int rad);}
5. abstract class AllMath implements DoMath, MathPlus
{ public double getArea(int rad) { return rad * rad *
3.14;}}

Select one:

a. doar 1
b. 1 Si 4
© c. 3 si 5

d. doar 2
numărul de caractere dintr-un obiect de

tip String este dat de către: Select one:

a. niciuna din celelalte


b. metoda size() care returneaza
numărul de caractere
c. variabila membra denumita length
d. variabila membra denumita size
® e. metoda lengthQ care returneaza
numărul de caractere
static {

Additional code here


}

Un bloc static de instrucțiuni înseamnă una din


următoarele:

Select one:
a. toate variabilele interne trebuie să fie statice
b. va apărea o eroare la compilare, datorită unei
definiri incomplete a unei metode
c. toate metodele si variabilele definite in interiorul
blocului vor fi statice
® d. codul din interior este executat o singură dată,
atunci când clasa este incărcată pentru prima dată.
e. variabilele interne vor fi șterse atunci când
obiectul va fi scris intr-o zonă de memorare
persistentă
Pentru a crea un nou contor de tip int se utilizează mai
multe obiecte de tipul MyClass intr- un program care
folosește mai multe fire de execuție (Thread). Ce se
intampla daca si alte threaduri folosesc codul de mai
jos?

class MyClass

{
static private int mycount = 0;

int yourNumber;
private static synchronized int nextCount()

{
return ++myCount;

public void getYourNumber()

{
yourNumber = nextcount();

}
}

Select one:

a. codul va da eroare la compilare


b. fiecare thread va obține un număr unic
c. codul va da eroare la execuție
d.unicitatea numerelor intre diferitele Threaduri nu
poate fi garantata
o funcție este:

Select one:

a. un mod de a stoca valori


b. un soi de calculator
c. o entitate care primește input
si returneaza output
d. o secvența de caractere
cuprinsa de acolade
e. niciuna din celelalte
2 din afirmațiile de mai jos sunt adevarate
pentru orice clasa concreta care
implementează interfața Runnable:
a. puteti extinde interfața Runnable daca
suprascrieti metoda public run()
b. clasa trebuie sa conțină o metoda
denumita run() din care va conține codul
care se executa pentru acel thread
c. clasa trebuie sa conțină o metoda goala
de tip public void denumita run()
d. clasa trebuie sa conțină o metoda de tip
public void denumita runnableQ
e. definiția clasei trebuie sa includă cuvintele
implements Thread si sa conțină o metoda
denumita run()
f. metoda obligatorie trebuie sa fie publica
sa aiba tipul de return void , trebuie sa fie
denumita run() si nu poate avea argumente

Select one:

a. b si d
b. a si c
c. b si f
•> d. a si f

e. a si e
care din următoarele alternative este
corecta?

Select one:
® a. variabilele locale nu pot fi declarate
static
b. o clasa abstracta poate fi declarata ca
si final
c. toate celelalte opțiuni sunt false
d. membrii privați sunt accesibili tuturor
claselor din același package
e. o comanda import, daca apare intr-un
fișier, trebuie sa fie prima comanda care
nu este de tip comentariu din fișier
Care din armatoarele afirmații legate de
Garbage collector este adevarata?

Select one:
a. metoda finalize nu poate fi invocata
inainte ca garbage conectorul sa se
invoce pe obiectul respectiv

© b. intr-un program, este posibil sa facem


ca un obiect sa devină disponibil pentru
Garbage collector
c. este posibil ca un program sa
elibereze memoria la un anume moment de
timp
d. Garbage collectorul ne asigura ca
programele Java nu vor epuiza niciodată
toata memoria
Care din următoarele afirmații este
adevărată pentru o clasă interioară
anonimă?

Select one:

a.poate să extindă exact o clasă și să


implementeze exact o singură interfață
b. poate să implementeze mai multe
interfețe indiferent dacă extinde sau nu o
clasă
c.poate să extindă exact o clasă si să
implementeze mai multe interfețe
d.poate să extindă exact o clasă sau să
implementeze exact o singură interfață
Când sunt invocați constructorii?

Select one:

a. când se instanțiază un nou obiect


dintr-o clasă
b.când java virtual machine pornește
garbage collection
c. când se invocă o metodă a unui obiect
J d. când se instanțiază un obiect
superclasă

e. când obiectele necesită să fie


colectate de garbage collector
Care din următoarele clase colecții permit
micșorarea sau creșterea automata a
mărimii sale si furnizează un access indexat
la elemente, dar tara sa aiba metodele
synchronized?

Select one:

® a. java.util.ArrayList

b. java.util.List
c. Java.util.LinkedHashSet
d. java.util.Map
e. java.util.HashSet
Care din următoarele declarații de mai jos
va permite unei clase sa fie pornita ca si un
program de sine stătător?

Select one:

a. public static int main(char argsQ)


b. public static void main(String argsQ)
c. niciuna din celelalte opțiuni
d. public static void MAIN(String argsQ)
e. public static void main(String args)
Care din următoarele declarații de mai jos
va permite unei clase sa fie pornita ca si un
program de sine stătător?

Select one:

a. public static int main(char argsO)


b. public static void main(String argsQ)
c. niciuna din celelalte opțiuni
d. public static void MAIN(String argsQ)
e. public static void main(String args)
Care din următoarele nu va cauza oprirea
imediata a unui thread?

Select one:

) a. wait()

O b. niciuna din celelalte

c. sleep()
apariția unei comenzi de access la un
d.
obiect de tipul Inputstream
e. notify()
Pentru a crea un nou contor de tip int se utilizează mai multe obiecte
de tipul MyClass intr-un program care folosește mai multe fire de
execuție (Thread). Ce se intampla daca si alte threaduri folosesc codul
Marked out cf
de mai jos?
0.30

V Flag
question class MyClass
{
static private int myCount = 0;
int yourNjmber;
private static synchronized int nextCount()
{
return ++myCount;
}

public void getYourNumber()


{
yourNjmber = nextCount();
}
}

Select one:
@ a. fiecare thread va obține un număr unic

O b. unicitatea numerelor intre diferitele Threaduri nu poate fi


garantata

O c. codul va da eroare la execuție

O d. codul va da eroare la compilare


Care din următoarele afirmații este adevarata in ceea ce
Question 29 privește clasele inner statice?
Answer saved

Marked out of Select one:


0.30
O a. trebuie sa extindă clasa exterioara
V Flag question
O b. variabilele si metodele sale trebuie sa fie statice

© c. nu are acces la membrii ne-statici ai clasei exterioare

O d. Trebuie sa primească o referința către o instanța din


clasa exterioara pentru a se putea crea o instanța dintr-o
asemenea clasa
care este rezultatul execuției codului de mai jos?
I. class MyClass
2- {
Marked out of
3. void myMethod(int i) {System.out.println(”int version"^
0.30
4. void myMethod(String s) {System.out.println(”String ver
V Flag 5. public static void main(String args[])
question 6. {
7. MyClass obj = new MyClass();
8. char ch = 'c';
9. obj.myMethod(ch);
10. }

II. }
<>

Select one:

O a. apare o excepție la linia 9

O b. linia 9 nu va compila deoarece nu este nici o versiune a metodei myMethod care


sa preia un char ca si argument

O c. codul compilează si produce ca si rezultat String version

O d. linia 4 nu va compila deoarece metodele void nu pot fi supraîncărcate

© e. codul compilează si produce ca si rezultat int version


static void printlt( inc count ) {

System.err.printin("Line " + count);


Marked out of
0.30 if (count == 0) return;

V Flag question else printlt(count-1);

)
public static void main(String [] args) {

printlt( X );

Ce valoare X in exemplul de mai sus, va tipări exact 10 linii la ieșirea de


eroare?

Select one:
O a. 11

O b. 10

O c.5

O d.O

® e. 9
public class Outer {
public void someOuterMethod() {

Marked out of //Line 5


0.30
}
V Flag question
public class Inner { }
public static void main(String[] argv) {

Outer ot = new Outer();

//Line 10

In codul de mai sus, care din următoarele fragmente inserate la linia 5 sau 10 va genera un
cod care compilează?

Select one:

C a. new Outcr.lnncrO; //la linia 10

C b. new ot.lnnerO; //la linia 10

@ c. new InnerO; //la linia 5


C d. new InnerQ; //la linia 10
inc j = 0;

Marked out of for(int i = 0 ; i < 5; i++) {


0.30
try { chi = (char) System.in.read(); }
F Flag
question catch(Exception e) {}

if (chi == 'a') break;

else if (chi == ' b') continue;

else if (chi == ' c') i—;

else if (chi == 'd') j++;

System.out.printin( j );

Care este ieșirea secvenței de mai sus, dacă utilizatorul introduce


de la tastatură secvența „bdcda"?

Select one:

@ a. 5

O b. 4

O c.2

O d. 6
O e. 3
Care din următoarele clase colecții permit micșorarea sau
creșterea automata a mărimii sale si furnizează un access indexat
la elemente, dar fara sa aiba metodele synchronized?
Marked out of
030
Select one:
F Flag
question @ a. java.util.ArrayList

O b. java.util.Map

O c. java.util.LinkedHashSet

O d. java.util.HashSet

O e. java.util.List
care din următoarele alternative este corecta?

Select one:
Marked out of
0.30 O a. membrii privați sunt accesibili tuturor claselor din același
package
V Flag question

O b. o comanda import, daca apare intr-un fișier, trebuie sa fie prima


comanda care nu este de tip comentariu din fișier

O c. variabilele locale nu pot fi declarate static

® d. toate celelalte opțiuni sunt false


O e. o clasa abstracta poate fi declarata ca si final
in codul sursa de mai jos, care variabile pot fi referite in mod corect la linia
12? furnizați toate răspunsurile corecte.

Marked out of
0.30 1. public class Outer

V Flag question 2. {
3. public int a = 1;
4. private int b = 2;
5. public void method(final int c)
6. {
7. int d = 3;
8. class Inner
9. {
10. private void iMethod(inte)
11. {
12.
12. }
13. }
14. }
15. }

Select one:

O a. a, b, c, e

O b. a, b, c, d

@ c. a, c, d, e

O d. a, d, e

O e. a, b, e
Care din următoarele nu va cauza oprirea imediata a unui
thread?
Marked out of
030 Select one:
V Flag question O a. sleepO

O b. waitO

O c. niciuna din celelalte

© d. notifyO

O e. apariția unei comenzi de access la un obiect de tipul


Inputstream
Când sunt invocați constructorii?

Select one:
Marked out of
0.30 O a. când obiectele necesită să fie colectate de garbage
collector
V Flag question

@ b. când se instanțiază un nou obiect dintr-o clasă

O c. când se instanțiază un obiect superclasă

O d. când java virtual machine pornește garbage collection

O e. când se invocă o metodă a unui obiect


care va ti ieșirea programului de mai jos:

class MyThread extends Thread


{
Marked out of
public static void main(String [] args)
0.30
{
V Flag MyThread t ------------------------- JZ'* /* Line 5 */
question t.run(); /* Line 6 */
}

public void run()


{
for(int i=l; i < 3; ++i)
{
System.out.print(i +
}
}
}

Select one:

@ a. 1.2..

O b. 1..2..3..

O c. codul nu va compila datorita erorii de la linia5

O d. codul nu va compila datorita erorii de la linia6

O e. programul afiseaza altceva


Care din următoarele a'irmatii legate de Garbage collector este
adevarata?

Marked out of
Select one:
0.30

V Flag
O a. este posibil ca un program sa elibereze memoria la un anume
question moment de timp

O b. intr-un program, este posibil sa facem ca un obiect sa devină


disponibil pentru Garbage collector

O c. metoda finalize nu poate fi invocata inainte ca garbage


collectorul sa se invoce pe obiectul respectiv

© d. Garbage collectorul ne asigura ca programele Java nu vor


epuiza niciodată toata memoria
in Java, ce înțelegeți prin byte code?

Select one:
Marked out of
@ a. tipul de cod generat de un compilator java
0.30

V Flag question O b. niciuna din celelalte opțiuni

O c. este codul scris in cadrul metodelor unei clase

O d. tipul de cod generat de Java Virtual Machine

O e. un nume alternativ pentru un fișier sursa Java


care este rezultatul obtinut prin execuția codului de mai jos:

public class MyThread implements Runnable


{
Marked out of String myString = "Yes ";
0.30
public void run()
V Flag { this.myString = "No ";
question
}
public static void main(String[] args)
{
MyThread t = new MyThread(); new Thread(t).start();
for (int i=0; i < 10; i++)
System.out.print(t.myString);
}
}

Select one:
O a. eroare de compilare

O b. afiseaza No No No No No No No No No No si asa mai departe

© c. afiseaza Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes si asa mai
departe

O d. afiseaza Yes No Yes No Yes No Yes No Yes No si asa mai


departe

O e. afiseaza Yes No No No No No No No No No

O f. rezultatul nu poate fi determinat


interface DoMath
{
double getArea(int rad);
Marked out of }
0.30 interface MathPlus
{
double getVol(int b, int h);
r Flag question

/* Missing Statements ? */

-—e din următoarele secvențe de cod adaugate la locul /*

1. class AllMath extends DoMath { double getArea(int r);}


2. interface AllMath implements MathPlus { double getVol(int x, int y);}

3. interface AllMath extends DoMath {float getAvg(int h, int I);}


4. class AllMath implements MathPlus { double getArea(int rad);}
5. abstract class AllMath implements DoMath, MathPlus { public
double getArea(int rad) {return rad * rad * 3.14;} }

Select one:

O a. doar 2

O b. doar 1

® c. 3 si 5

O d. 1 si 4
care din irmatoarele afirmații este adevarata?
Question 14

Answer saved
Select one:
Marked out of
O a. numele de variabile memtre ale claselor pot conține doar litere
030
si cifre
V Flag
question O b. in Java, un câmp al unei iris lan Le declarai public generează o
eroare de compilare

O c. int este numele unei clase disponibile in packageul java.lang

O d. toate afirmațiile de mai sus sunt false

© e. o clasa are întotdeauna un constructor, posibil furnizat in mod


automat de către compilator
care este rezultatul obtinut la execuția codului de mai jos? public class

Test
Marked out of
{
0.30 public void method()
V Flag question {
for(int i = 0; i < 3; i++)
{
System.out.print(i);
}
System.out.print(i);
}
}

Select one:

O a. niciuna din celelalte alternative


@ b. eroare de compilare

O c.0122

O d. 0123
numărul de caractere dintr-un obiect de tip String este dat de
catre:
Question 12

Answer saved
Select one:

Marked out of O a. variabila membra denumita length


0.30
© b. metoda lengthO care returneaza numărul de caractere
V Flag question

O c. variabila membra denumita size

O d. niciuna din celelalte

O e. metoda sizeQ care returneaza numărul de caractere


import java.awt.Color;

Ce face codul de mai sus?

Marked out of
030 Select one:

V Flag question O a. declară acesta clasă ca și subclasă a clasei java.awt.Color

O b. îi reamintește programatorului că clasa Color se află în


package-ul java.awt

O c. Definește o clasă interioară

@ d. îi spune compilatorului să se uite în package-ul java.awt când


se referă clasa Color

O e. îi spune compilatorului să insereze în fișierul curent tot textul


sursă a clasei java.awt.Color
Care este outputul programului de mai jos?

public class Testl07 implements Runnable


{
Marked out of private int x;
0.30
private int y;
V Flag
question public static void main(String argsf])
{
Testl07 that = new Testl07();
(new Thread(that)).start(); (new Thread(that)).start();
}
public synchronized void run()
{
for(int i = 0; i < 10; i++)
{
x++;
y++; System.out.println(”x = " + x + "? y = " + y);
}
}
}
<>

Select one:

O a. se va afisa in aceasta ordine x=1y=1x=2y=2x=3y=3x=4y=4x=5y= 5...


dar outputul va fi listat de ambele threaduri in mod simultan

O b. eroare de compilare

© c. se va afisa in aceasta ordine


x = 1y=1x = 2y = 2x = 3y = 3x = 4y = 4x = 5y = 5... dar outputul va fi
produs mai întâi de primul thread si apoi de threadul al doilea, acest
lucru este asigurat de synchronized.

O d. se va afisa in aceasta ordine


x = 1v = 2x = 3v = 4x = 5v = 6x = 7v = R...
Care din următoarele afirmații este adevărată pentru o clasă
interioară anonimă?
Marked out of
0.30 Select one:
V Flag question O a. poate să extindă exact o clasă și să implementeze exact o
singură interfață

O b. poate să implementeze mai multe interfețe indiferent dacă


extinde sau nu o clasă

© c. poate să extindă exact o clasă sau să implementeze exact


o singură interfață

O d. poate să extindă exact o clasă si să implementeze mai


multe interfețe
*
Care din următoarele afirmații este adevarata?

Select one:
Marked out of
0.30 O a. obiectele care sunt referite de alte obiecte nu vor fi colectate
niciodată de către garbage collector
V Flag question

@ b. obiectele care pot fi accesate dintr-un fir de execuție


existent nu vor fi colectate niciodată de către garbage
collector

O c. obiectele care nu vor fi niciodată (re)folosite sunt eligibile


pentru gargabe collector

O d. programele nu vor genera out of memory


static {

Additional code here


Marked out of }
0.30

V Flag Un bloc static de instrucțiuni înseamnă una din următoarele:


question
Select one:
O a. variabilele interne vor fi șterse atunci când obiectul va fi scris
intr-o zonă de memorare persistentă

® b. codul din interior este executat o singură dată, atunci când


clasa este încărcată pentru prima dată.

O c. toate metodele si variabilele definite in interiorul blocului vor fi


statice

O d. va apărea o eroare la compilare, datorită unei definiri


incomplete a unei metode

O e. toate variabilele interne trebuie să fie statice


in codul de mai jos, fara sa facem nici o modificare in codul sursa, care din modificatorii de access
pot fi plasați in mod legal inaintea metodei myMethodO de la linia 3?. Daca linia 3 este lasata
asa cum este scrisa mai jos, care dintre modificatorii de access pot fi plasați in mod legal in fata
Marked out of
metodei myMethodO de la linia 8?
0.30
1. class HumptyDumpty
V Flag
question 2. {
3. void myMethod() {}
4. }
5.
5. class HankyPanky extends HumptyDumpty
7- {
8. void myMethodO {}
9. }

Select one:

O a. public sau protected la linia 3. private sau nimic la linia 8

O b. private sau nimic la linia 3. Nimic, sau protected sau public la linia 8

O c. nimic, protected sau public la linia 3. private sau nimic la linia 8

@ d. nici una din celelalte răspunsuri


Care din următoarele declarații de mai jos va permite unei
clase sa fie pornita ca si un program de sine stătător?

Marked out of
Select one:
0.30
O a. public static void main(String args)
V Flag question

@ b. public static void main(String args[])

O c. public static int main(char args[])

O d. niciuna din celelalte opțiuni

O e. public static void MAIN(String args[])


o funcție este:
Marked out of
0.30
Select one:
V Flag question
O a. un soi de calculator

O b. niciuna din celelalte

O c. o secvența de caractere cuprinsa de acolade

@ d. o entitate care primește input si returneaza output

O e. uri mod de a sLoca valori

PREVIOUS PAGE NEXT PAGE


2 din afirmațiile de mai jos sunt adevara:e pentru orice clasa concreta
care implementează interfața Runnable:

a. puteti extinde interfața Runnable daca suprascrieti metoda public


Marked out of
0.30 runO

V Flag b. clasa trebuie sa conțină o metoda denumita runO din care va


question
conține codul care se executa pentru acel thread

c. clasa trebuie sa conțină o metoda goala de tip public void


denumita run()

d. clasa trebuie sa conțină o metoda de tip public void denumita


runnatleO

e. definiția clasei trebuie sa includă cuvintele implements Thread si


sa conțină o metoda denumita runO

f. metoda obligatorie trebuie sa fie publica sa aiba tipul de return


void , trebuie sa fie denumita runO si nu poate avea argumente

Select one:
O a. a si f

O b. b si d

O c. a si e

© d. b si f

O e. a si c
Care din următoarele descrie o diferență dintre String Buffer si
String?

Marked out of
Select one:
0.30

V Flag question O a. String Buffer memorează Stringuri de lungime 0

© b. String Buffer permite textului să fie schimbat, după


instanțiere

O c. StringBuffer e un sir de String

O d. StringBuffer e folosit doar ca si buffer pentru streamuri de


intrare și de ieșire

O e. StringBuffer suportă Unicode


fie codul de mai jos.

class Ex1{

Marked out of public static void main(String args[]){ intx =


0.30 10;

V Flag int y = new Ex10.change(x);


question System.out.print(x+y);
}
int change(int x){
x=12;
return x;
}

care este rezultatul execuției?

Select one:
® a. 22

O b. se arunca o excepție la execuție

O c.20

O d. 24

O e. compilarea esueaza
NEXT PAGE

You might also like