Grile Java (1)
-
Upload
madalina-mada -
Category
Documents
-
view
103 -
download
0
description
Transcript of Grile Java (1)
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. 08
b. 100
c. 5
8
d. 108
e. 103
Question 2Correct
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 3Incorrect
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 4Incorrect
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 5Correct
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 6Incorrect
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 7Correct
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 8Incorrect
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 9Incorrect
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 10Correct
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 11Correct
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 12Correct
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 13Incorrect
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 14Incorrect
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 15Incorrect
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 16Correct
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 17Incorrect
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 18Correct
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 19Incorrect
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 20Correct
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 21Incorrect
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 23Correct
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 24Correct
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 25Correct
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 26Correct
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 27Correct
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 28Correct
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 29Incorrect
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 30Correct
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