Documente Academic
Documente Profesional
Documente Cultură
(alt fisier)
package B;
class B extends A {
public void show2() {}
}
1. show1, show2 din B, show3
2. show2 din B, show2 din A, show3
3. codul nu compilează datorită suprascrierii greșite
4. show2 din B, show2 din A
A() {
x = 1;
y = 1;
}
A(int x) {
this.x = x;
this.y+=1;
}
}
class B extends A {
B(int x) {
this.y += this.x + x;
}
}
Ce se afişează dacă rulăm:
System.out.print(new A(1).y);
System.out.print(new B(1).y);
A. 23
B. 24
C. 35
D. 13
10. Care combinație reprezintă, într-o clasă pe nume Test, o suprascriere, respectiv o supraîncărcare
validă (overriding și overloading) pentru metoda equals din java.lang.Object?
▪ public Boolean equals (Object o) \ protected Integer equals (Object b)
▪ boolean equals(Object o) \ public boolean equals(Test t)
▪ public Boolean equals (Object t) \ public int equals (Object b)
▪ public boolean equals(Object t) \ public int equals(Test t)
class Comm {
String send(Package p) { return "PKG:" + p.checksum(); }
String send(UDP p) { return "UDP:" + p.checksum(); }
String send(TCP p) { return "TCP:" + p.checksum(); }
}
A. codul are o eroare de compilare
B. UDP:UDP; TCP:TCP; UDP:UDP
C. PKG:UDP; TCP:TCP; UDP:UDP
D. PKG:UDP; PKG:TCP; PKG:UDP
12. Care din următoarele afirmații este adevărată despre clasele interne statice în Java:
A. Este nevoie de o referință la un obiect din clasa externă pentru a putea instanția un
obiect al clasei interne
B. Nu are acces la membrii non-statici ai clasei externe
C. Atributele și metodele conținute de aceasta trebuie să fie statice
D. Trebuie neapărat să moștenească clasa externă
19. Ce design pattern ar fi util de folosit în cazul în care avem o colecție de date și dorim să facem o
statistică relevantă în funcție de un anumit criteriu?
A. Visitor
B. Command
C. Factory
D. Strategy
20. Ce design pattern folosim dacă vrem să simulăm pasarea și procesarea de “pointeri la funcții”
încapsulați în obiecte?
A. Command
B. Factory
C. Singleton
D. Observer
26.Care dintre urmatoarele cuvinte cheie tin numai de orientarea spre obiecte?
a)public
b)break
c)static
d)short
29.Constructorul Java
a)are acelasi nume cu numele clasei in care este declarat
b)returneaza valori
c)are nivele diferite de accesibilitate fata de medotele obisnuite
d)este o clasa
30.Semnatura metodei NU specifica:
a)numele metodei
b)lista de parametrii formali
c)tipul valorii returnate
d)secventa de instructiuni a implementarii
31. Ce reprezinta „println” din urmatoarea linie de cod? public void println (String line)
a)specificator de acces
b)tip de valoare returnata
c)nume parametru
d)nume metoda
40. Specializarea:
a)inseamna capturarea generalitatilor elementelor identice
b)inseamna capturarea generalitatilor elementelor distincte
c)extinde o superclasa
d)este utila pentru extinderea coerenta a unui ansamblu de superclase
43.Ce efect va avea eliminarea primei acolade din linia 1 a urmatoarei secventa de cod?
public class Salut {
public static void main(String[] args) {
System.out.println("Buna ziua");}}
50. Care variantă reprezintă o supraîncărcare corectă pentru metoda: protected int getGrade(String
course)
A. protected int getGrade(String course) throws IOException
B. private int getGrade(String course)
C. protected long getGrade(String course)
D. public long getGrade(int studID)
51. Ce se afișează?
public class Test {
public static void main(String []args) {
Drink tea = new Tea();
tea.make();
}
}
class Drink {
public static void make() {
System.out.println("Making drink");
}
}
52. Ce se afișează?
public class BasicInit {
private int x;
private boolean flag;
protected String s;
@Override
public String toString() {
return x + " " + flag + " " + s;
}
public static void main(String []args) {
BasicInit basicInit = new BasicInit();
System.out.println(basicInit);
}
}
A. 0 true
B. null true
C. 0 false null
D. null false null
53. Ce se afișează?
class Device {
public Device() {
System.out.print("D");
}
}
56 Care variantă definește cel mai bine legătura dintre interfețe și clase?
A. Atât clasele, cat și interfețele definesc modul în care un obiect execută o operație
B. Interfețele precizează operațiile expuse de un obiect, în timp ce clasele modul în care
acesta le execută
C. Nici clasele, nici interfețele nu precizează modul în care un obiect execută o operație
D. Nu pot exista relații între clase și interfețe
57 Dacă B extinde clasa abstractă A și C extinde B, atunci care instanțiere este corectă?
A. C cb = new B();
B. B ba = new A();
C. A ab = new B();
D. C ca = new A();
58 Care din următoarele afirmații sunt adevarate despre clase interne statice? A. Nu au acces la
membri non-statici ai clasei exterioare B. Este nevoie de o instanță a clasei externe pentru a o
instanția C. Trebuie sa moștenească clasa exterioară D. Trebuie instanțiată astfel: Outer out = new
Outer(); Inner in = out.new Inner();
A. A
B. B, D
C. A, B
D. C
60 Ce se afișează?
Set<Integer> mySet = new LinkedHashSet<>();
mySet.add(1);
mySet.add(10);
mySet.add(100);
System.out.println(mySet);
A. [10, 1, 100]
B. [100, 10, 1]
C. [1, 10, 100]
D. numerele vor fi afișate într-o ordine arbitrară
61 Ce colecție ar fi mai eficientă de folosit dacă dorim să stocăm o secvență de elemente pe care să o
modificăm rar dar pe care să o accesăm foarte des?
A. LinkedList
B. ArrayList
C. Vector
D. niciuna din variante
63 Ce este JUnit?
A. un framework pentru integration testing
B. un framework pentru unit testing
C. un framwork pentru fuzzy testing
D. un framework pentru system testing
64 Ce se afișează?
public class Test {
int count = 0;
void modifyCount() throws Exception {
try {
count++;
try {
count++;
try {
count++;
throw new Exception();
}
catch(Exception e) {
count++;
throw new Exception();
}
finally {
count++;
}
}
catch(Exception e) {
count++;
}
}
catch(Exception e) {
count++;
}
}
public static void main(String[] args) throws Exception {
Test test = new Test();
test.modifyCount();
System.out.println(test.count);
}
}
A. 6
B. 4
C. 5
D. 7
65 Care dintre următoarele patternuri ar fi mai util dacă dorim ca anumite clase să fie notificate de
schimbări ale altor clase?
A. Visitor
B. Strategy
C. Factory
D. Observer
66 Ce se afișează?
public class NetworkService {
private static NetworkService instance
= new NetworkService();
public String str;
private NetworkService() {
str = ""Hello, I am a string"";
}
System.out.println(a.str == b.str);
}
}
A. true
B. false
C. 0
D. 1
67 Pentru a modela mai multe butoane din interfața grafică cu o anumită funcționalitate (ce este
executată la apăsare) și diverse proprietăți (icon, text, animație), este o buna idee de a folosi
urmatorul design pattern:
A. Visitor Pattern
B. Singleton Pattern
C. Factory Pattern
D. Command Pattern
68 Care dintre urmatoarele afirmații sunt adevarate despre pachete în Java? 1) Orice clasă aparține
unui pachet 2) Toate clasele dintr-un fișier aparțin aceluiași pachet 3) Daca nu se specifică niciun
pachet, clasele vor aparține unui pachet special făra nume 4) Daca nu se specifică niciun pachet, se
creează un nou pachet cu numele folderului în care se află clasa, iar aceasta va aparține acestui
pachet
A. 1, 2, 4
B. 1, 2, 3
C. 1, 3
D. 2, 4
Cherry(String type) {
this();
System.out.print(type + " Cherry ");
}
}
A. Fruit Cherry Sour Cherry
B. Fruit Sour Cherry
C. Cherry Sour Cherry
D. Sour Cherry Cherry Fruit
71 De câte ori se realizează method overriding (suprascriere) și de câte ori method overloading
(supraîncarcare)?
class Dog {
void bark() {
System.out.println("This dog is barking...");
}
}
class CoffeeMaker {
public void makeCoffee(Coffee coffee) {
System.out.println("Making coffee");
}
73 Care este valoarea de adevar a următoarelor afirmații? Clasele interne îmbunătățesc încapsularea.
Clasele interne anonime trebuie să definească explicit constructorul fără parametri.
A. Adevarat, Adevarat
B. Adevarat, Fals
C. Fals, Adevarat
D. Fals, Fals
74 Care dintre următoarele colecții nu sunt iterabile (nu implementează patternul Iterable oferit în
Java prin interfața Iterable)?
A. ArrayList
B. HashMap
C. Queue
D. Set
} catch (Exception e) {
return 3;
} finally {
return 4;
}
}
}
A. 1
B. 2
C. 3
D. 4
76 Visitor Pattern si Observer Pattern, din punct de vedere al clasificării Gang of Four, sunt:
A. Visitor este un design pattern behavioural, iar Observer este structural
B. Visitor este un design pattern structural, iar Observer este behavioural
C. ambele sunt behavioural
D. ambele sunt structural
77 Stabiliți valoarea de adevăr a următoarelor propoziții: Metodele statice nu pot fi suprascrise.
Clasele interne statice nu pot fi extinse.
A. Fals, Fals
B. Fals, Adevarat
C. Adevarat, Fals
D. Adevarat, Adevarat
80 Care dintre urmatoarele afirmații despre clase abstracte în Java sunt FALSE: 1) Daca derivăm o
clasa abstractă și nu implementam toate metodele abstracte, atunci clasa derivată trebuie de
asemenea sa fie abstractă 2) Clasele abstracte pot avea constructori 3) O clasă nu poate fi abstractă
făra o metoda abstractă 4) O clasă abstractă poate moșteni de la mai multe clase abstracte
A. 1, 2
B. 1, 3
C. 3, 4
D. 1, 3, 4
public Dacia() {
printModel();
}
void printModel() {
System.out.print(model);
}
}
void printModel() {
System.out.print(series);
}
83 Care este valoarea de adevar a următoarelor afirmații? O clasa internă anonimă poate extinde o
singură clasă sau poate implementa o singură interfață. O clasă internă metodelor nu poate fi
abstractă.
A. Adevarat, Adevarat
B. Adevarat, Fals
C. Fals, Adevarat
D. Fals, Fals
84 Care afirmație despre LinkedHashSet din API-ul Java pentru colecții este adevarată?
A. nu există clasa LinkedHashSet
B. pastrează ordinea de inserare a elementelor și nu permite duplicate
C. pastrează perechi de forma (Key, Value) și permite duplicate
D. este o listă simplu înlănțuită unde fiecare element este o pereche (Key, Value)
85 Fie:
class A {
public int x = 0;
}
public A foo() {
A a = new A();
try {
a.x = 1;
throw new NullPointerException();
} catch (Exception e) {
a.x = 2;
return a;
} finally {
a.x = 3;
}
}
Ce se întâmplă la:
A a = foo();
System.out.println(a.x);
A. 1
B. 2
C. 3
D. excepție NullPointerException neprinsă, catch-ul prinde doar excepțiile checked
86 Observer Pattern si Singleton Pattern, din punct de vedere al clasificării Gang of Four, sunt:
A. Observer este un design pattern behavioural, iar Singleton este structural
B. Observer este un design pattern structural, iar Singleton este behavioural
C. Observer este un design pattern behavioural, iar Singleton este creational
D. ambele sunt structural
87 Care dintre urmatoarele afirmații sunt adevarate? 1. Metodele dintr-o interfață pot avea
specificatorii de acces public sau default 2. String și Integer sunt clase imutabile (immutable) 3.
Clasele abstracte nu pot fi instanțiate 4. Constructorii sunt folosiți pentru a inițializa un obiect nou
creat
A. 1, 2, 3
B. 2, 4
C. 3, 4
D. 2, 3, 4
88 Identificați afirmațiile corecte din următorul set:
A. O clasă imutabila nu permite existența de metode de tip “setter” publice (definite cu
identificatorul de acces public)
B. Spre deosebire de variabile și metode, clasele nu pot fi definite private.
C. Interfețele pot extinde alte interfețe.
D. După instantierea unui vector (de exemplu: new Object[10]), indiferent de tipul elementelor,
toate au valoarea null. - A,B,C + C - B,C - B, D
89 Care dintre următoarele metode suprascrie metoda : public void suprascrie (int a, String {}
A. public void suprascrie (String b, int a) {}
B. public String suprascrie (int a, String b) {}
C. public void suprascrie (int integer, String string) {}
D. public void suprascrie (int a, String b) throws IOExceptio
90 Ce se afișează la execuția următorului cod:
class MyClass{
private int id;
@Override
public boolean equals(MyClass obj) {
return obj.id == id;
}
if (class1.equals(class2))
System.out.println("Obiectele sunt egale");
else
System.out.println("Obiectele difera");
}
}
A. Se generează eroare de compilare la linia MyClass class2 = new MyClass(new Integer(3));
B. Se afișează “Obiectele sunt egale”
C. Se afișează “Obiectele diferă”
D. Se generează o altă eroare de compilare față de cea menționată la celalalta varianta de
răspuns
91 Care dintre următoarele afirmații nu definește încapsularea?
A. gruparea atributelor și operațiilor caracteristice unui obiect
B. modificarea stării interne a unui obiect strict prin intermediul operatiilor acestuia
C. posibilitatea implementării interfețelor
D. ascunderea modului de funcționare a unui obiect
92 Ce se afișează la execuția următorului cod:
class A {
private int x = 5;
class D extends C {}
class A {
static void foo (C c) { … }
static void foo (D d) { … }
}
class B extends A {
static void foo (C c) { … }
static void foo (D d) { … }
}
…(in main)
A a = new B();
C c = new D();
Care metodă va fi apelată dacă se rulează a.foo©?
A. foo (C ) din A
B. foo (C ) din B
C. foo (D ) din A
D. foo (D ) din B
public A() {
x = 10;
}
public B() {
x = 20;
}
}
A. 10
B. 20
C. Se generează eroare la compilare
D. Niciuna din variantele de mai sus
95 Care afirmație este adevărată în contextul limbajului Java?
A. clasă poate implementa oricâte interfețe și poate moșteni oricâte clase (abstracte
sau concrete)
B. clasă poate implementa o singură interfață și poate moșteni oricâte clase (abstracte
sau concrete)
C. clasă poate implementa oricâte interfețe și poate moșteni o singură clasă (abstractă
sau concretă)
D. clasă poate implementa oricâte interfețe și poate moșteni oricâte clase abstracte și o
singură clasă concretă
96 Care variantă definește cel mai bine legătura între interfețe și clase?
A. atât clasele, cât și interfețele definesc modul în care un obiect execută o operație
B. interfețele precizează operațiile expuse de un obiect, în timp ce clasele modul în care acesta
le execută
C. nici clasele, nici interfețele nu precizează modul în care un obiect execută o operație
D. O clasă nu definește implicit interfața instanțelor sale
104 Ce colecție ar fi cel mai bine de folosit dacă am vrea să menținem o serie de
configurări/proprietăți ale aplicatiei, citite dintr-un fișier de configurare. Alegeți în funcție de cat de
ușor e de lucrat cu colecția respectivă în cazul de față, al lizibiltății codului și eficiența d.p.d.v. al
timpului de acces.
A. ArrayList
B. HashSet
C. HashMap
D. LinkedHashSet
105 Care dintre afirmațiile următoare sunt adevărate in contextul limbajului Java?
1. Dacă a.equals(b) == false, atunci a.hashcode()==b.hashcode() este false.
2. Metoda equals trebuie implementată pentru a determina dacă două obiecte sunt egale.
3. Chiar dacă propriile obiecte nu suprascriu equals, ele pot fi folosite drept chei în obiecte de
tip Map, fără a avea vreun caz de funcționare incorectă.
4. HashSet nu permite duplicate și nu menține ordinea elementelor.
A. 1, 2, 3;
B. 1, 4;
C. 2, 3, 4;
D. 2, 4.
void go() {
type = "r ";
System.out.print(this.type + super.type);
}
}
A. rectangle r s
B. shape rectangle r r
C. rectangle r r
D. shape rectangle r s
111 Care variantă reprezintă suprascrierea corectă a metodei: protected int computeX(int a, float b)
{…}?
▪ int computeX(int a, float b) {…}
▪ public int computeX(int a, float b) {…}
▪ protected int computeX(Integer a, Float b) {…}
▪ protected Integer computeX(int a, float b) {…}
A. aceeși listă de argumente
B. același tip de return sau un subtip al acestuia
C. nu pot avea un modificator de acces mai restrictiv
D. pot arunca doar aceleași excepții, excepții derivate din acestea, sau excepții unchecked.
112 Ce afișează următorul cod (Student e o subclasă a Person, iar Person conține metoda getName)?
// intr-o metoda main
Person s = new Student("Alice");
Person p = new Person("Bob");
InfoManager m = new InfoManager();
System.out.println(m.printInfo(s) +"; " + m.printInfo(p));
// in clasa InfoManager
public String printInfo(Person p){
return "Person " + p.getName();
}
113 Ce se afișează?
class A {
int x;
public A() { init(0); }
protected void init(int x) { this.x = x; }
}
class B extends A {
public B() { init (super.x + 1); }
public void init(int x) { this.x = x + 1; }
}
115 Fie:
interface ITest {
protected int x = 10;
int y;
int z = 20;
abstract void foo();
final int f(int x);
}
Care linii din corpul interfeței (numerotate de la 1 la 5) sunt corecte?
A. 1,3,5
B. 3,4
C. 1,2,3
D. 4
// in main
A a = new A();
(xxx)
A. B b = new B();
B. A.B b = new B();
C. A.B b = new A().new B();
D. A.B b = new a.B();
117 Fie interfața Runnable cu singura metodă public void run(). Clasa Thread are un constructor ce
primește un Runnable ca parametru și expune o metodă public void start(). Ce concluzie trageți de la
următorul cod?
new Thread(new Runnable() {
public void run() {
while(true) {
System.out.println("Nyan cat!");
}
}
} ).start();
A. eroare de compilare, public void run() nu poate fi implementat “pe loc”
B. compilează și rulează fără probleme
C. eroare de compilare, new Runnable() este incorect sintactic, Runnable este o interfață
D. eroare de compilare, new Thread(…).start() este incorect sintactic
119 Dacă dorim să stocăm un șir de elemente fără duplicate într-o colecție fără să ne intereseze
ordinea elementelor sau sortarea lor, clasa cea mai potrivită este
A. Vector
B. HashMap
C. HashSet
D. TreeMap
public A foo() {
A a = new A();
try { a.x = 1;
throw new NullPointerException();
} catch (Exception e) {
a.x = 2;
return a;
} finally { a.x = 3; }
}
Ce se întâmplă la:
A a = foo();
System.out.println(a.x);
A. 2
B. excepție NullPointerException neprinsă, catch-ul prinde doar excepțiile checked
C. 1
D. 3
124 Vrem să implementăm un framework de user interface. Cu ce design pattern am putea modela
comportamentul de onClick → doSomething pentru un element de tip buton oarecare?
A. Visitor
B. Singleton
C. Factory
D. Observer
126 Fie următorul test JUnit funcțional. Ce se va afișa în urma execuției lui?
public class Test {
@Before
public void before() { System.out.print("before:");}
@Test
public void test1() { System.out.print("test1:");}
@After
public void after() { System.out.print("after:");}
@Test
public void test2() { System.out.print("test2:");}
}
A. before:test1:test2:after:
B. test1:test2:
C. before:test1:before:test2:
D. before:test1:after:before:test2:after:
int x=0;
if (Double.isInfinite(2/x))
System.out.println("Infinit
");
else
System.out.println("2/0");
Ce puteţi spune despre acest cod, daca este integrat ı̂n cadrul unui program Java?
A. Va produce eroare la compilare din cauza ı̂mparţirii la 0;
B. Va produce eroare la execuţie din cauza ˆımpărţirii la 0 (se aruncă o
excepţie:
”ArithmeticExpetion”);
C. Codul este corect şi va afişa
Infinit;
D. Codul este corect şi va afişa
NaN;
public class
Program{ static
void f(int k){
switch(k){
default: System.out.print("i "); break;
case 1: System.out.print("1 "); break;
case 2: case 3: System.out.print("23 "); break;
case 4: case 5: System.out.print("45 ");
}
}
public static void main(String []args){
for(int i=0;i<6;i++)
f(i);
}
}
Care afirmaţii sunt adevarate?
A. Programul produce eroare la compilare;
B. Programul se compilează şi la execuţie afişează
i 1 23 23 45 45 ;
C. Programul se compilează şi la execuţie afişează
i 1 23 45 ;
D. Programul se compilează şi la execuţie afişează
i 1 23 23 45 45 i;
Ce se poate spune despre acest cod, daca este integrat intr-un program Java?
A. Va produce eroare la compilare;
B. Va produce eroare la execuţie;
C. Programul se compilează şi la execuţie
afişează -3; D. Programul se compilează şi la
execuţie afişează -4;
A. Afişează:
a.x=2 a.x=200;
B. Afişeaza:
a.x=0 a.x=100;
C. Afişeaza:
a.x=1 a.x=100;
D. Programul nu este corect deoarece asignarea lui x, conform obiectului b, este
ilegală ı̂n
Java;
interface I1{
float x=2.3f;
}
public class Test implements I1{
public static void main(String []
args){ System.out.print(x+" ");
x=6.7f;
System.out.print(x
);
}
}
136 Care dintre următoarele propoziţii referitoare la metodele unui applet sunt adevărate?
A. Trebuie sa redefinim măcar o metodă altfel obţinem eroare la compilare;
B. Sunt apelate automat de navigatorul
Web;
C. Pot fi apelate direct de către
utilizator;
D. Nu se pot declara noi metode;
137 Care dintre gestionarii de poziţionare (Layout Managers) de mai jos pot fi utilizaţi
pentru applet- uri?
A. GridBagLayout;
B. TableLayout;
C. DefaultLayout;
D. FlowLayout;
142 Care dintre următoarele afirmaţii referitoare la componenta grafică JTable sunt
adevărate?
A. Întotdeauna o componentă JTable are asociată un model de date,
chiar dacă nu specificăm explicit acest lucru;
B. Prin modificările efectuate asupra datelor unui model, se va actualiza
automat
şi vizualizarea
tabelului;
C. Pentru a crea o tabelă folosind modelul AbstractModelTable, este ı̂ndeajuns să
suprascriem metodele getRowCount() si getColumnCount();
D. Modelul de date AbstractTableModel ţine datele ı̂ntotdeauna ı̂ntr-un Vector
avand ele- mente Vector;
143 JDesktopPane este un exemplu de:
A. Container pentru
JInternalFrame ;
B. Subclasă pentru JLayeredPane ;
C. Subclasă pentru
JInternalFrame ;
D. Componentă atomică
simplă;
public class
Program{ static
void f(int k){
switch(k){
default: System.out.print("i "); break;
case 1: System.out.print("1 "); break;
case 2: case 3: System.out.print("21 "); break;
case 4: case 5: System.out.print("26 ");
}
}
public static void main(String []args){
for(int i=0;i<6;i++)
f(i);
}
}
146 Se utilizează protected ı̂n Java pentru date şi metode la care nu este
necesar:
A. Să facem o iniţializare;
B. Să le accesăm ı̂n subclase;
C. Ca utilizatorul sa aibă acces;
D. Accesul direct atunci când clasa este utilizată dar care prezintă
interes atunci când cineva creează o subclasă a acesteia ca parte a
unui pachet diferit, ı̂n vederea extinderii ei;
148 Prin modalitatea sa de tratare a excepţiilor, Java are următoarele avantaje faţă de
mecanismul tradiţional de tratare a erorilor:
A. Există o metodă care se ocupă cu acest lucru;
B. Separarea codului pentru tratarea unei erori de codul ˆ
ın care ea
poate să apară;
C. Propagarea unei erori până la un analizor de excepţii
corespunzător;
D. Gruparea erorilor după tipul lor;
149 . Metodele care sunt apelate uzual pentru un obiect de tip excepţie sunt definite ı̂n
clasa Throwable
şi sunt:
A. Declarate cu modificatorul de acces
private ; B. dinamice;
C. publice;
D. excepţii;
151 Când browser-ul ı̂ntalneşte tag-ul < AP P LET >, rezervă o zonă pentru afişare cu
dimensiunile specificate de paramterii WIDTH, HEIGHT şi:
A. Se instalează un manager de securitate, adică un obiect de tip
SecurityManager care va monitoriza activitatea metodelor appletului,
aruncând excepţii de tip SecurityException ;
B. Încarc codul compilat al applet-ului cu numele specificat de parametrul CODE ;
C. Crează o instanţă a clasei Applet după care apelează metodele init()
şi start();
D. Se deschid mai multe procese pe maşina client;
152 Care dintre următoarele coduri nu reprezintă arhivarea fişierelor unui applet?
A. jar cvf arhiva.jar ClasaPrincipala.java imagine.jpg;
B. jar cvf arhiva.jar *.class *.jpg *.au;
C. jar cfv arhiva.jar *.class *.jpg *.au;
D. jar cvf arhiva.jar ClasaPrincipala.class AltaClasa.class imagine.jpg sunet.au
153 În care din exemplele de mai jos se foloseşte corect variabila iLocation ?
A. tabbedPanel.insertTab( "Inserted Page", new ImageIcon(
"image.gif" ), pagePanel,"My tooltip text",iLocation );
B. JFrame f= new JFrame();
f.getContentPane().add(new JButton("Buton", iLocation));
C. tabbedPanel.removeTabAt( iLocation );
D. JFrame f=new JFrame();
JButton b=new JButton("Buton");
f.add(b,
iLocation);
154 Ce rezultă din următorul fragment de cod Java?
int x=1;
String []names={"Fred","Jim","Sheila"};
names[--x]+=".";
for(int
i=0;i<names.length;i++)
System.out.println(names
[i]);
A. Output-ul include
Sheila.;
B. Output-ul include
Fred.;
C. Output-ul include Jim.;
D. Nimic din cele de mai sus;
163 Despre cele doua instructiuni de mai jos care folosesc o variabila de tip String numita
“numeleMeu”:
numeleMeu +=” Jr.”;
numeleMeu=numeleMeu + “ Jr.”;
se poate spune ca:
A. sunt corecte si echivalente
B. sunt corecte si produc rezultate diferite
C. sunt incorecte , operatorul “+” neputand fi folosit in acest fel
D. sunt incorecte , in cazul sirurilor neputand fi folosit operatorul “+=”
172 In cazul unu applet clasele acestuia trebuie sa fie declarate publice:
A. totdeauna
B. depinde de programator
C. nu, ele trebuie declarate private
D. doar clasa principala a applet-ului
175 Crearea stilului unei linii ce urmeaza sa fie desenate poate fi reaizata cu ajutorul unui obiect:
A. Basic Shape
B. Set Stroke
C. Set Shape
D. Basic Stroke
178 Incarcarea unui fisier audrio intr`un obiect Java se face cu metoda:
A. new AudioFile()
B. get SoundFile()
C. get AudioClip(), dar doar in cadrul unui applet
D. nu se poate face
ATENTIE!!!! La 187 e ceva gresit. Ori nu este completa intrebarea+codul, ori lipseste o varianta de
raspuns. (A C SAU D nu sunt raspunsuri corecte) B -ul se aproprie cel mai mult de „varianta corecta”
+ printul de la case10 e scris gresit „prinln”
188 Metodele cu acelasi nume se diferentiaza intre ele prin:
A. tipul valorii returnate
B. numele variabilelor folosite ca argument si numarul de argument
C. numarul argumentelor pe care le preiau si tipul argumentelor
D. nu pot exista metode cu exact acelasi nume
190 Pentru a apela metoda originala in cadrul metodei de suprascriere folosim cuvantul cheie :
A. up
B. this
C. parent
D. super
194 Instructiunea
“ecran.drawRoundRect(182,61,43,24,10,8)” realizeaza:
A. desenarea unui tip de triunghi
B. desenarea unui patrat
C. desenarea unui tip de triunghi ignorand ultimii doi parametri
D. nici o variantă corectă
195 In linia de cod “public class CeasDigital extends java.applet.Applet implements Runnable”,
elementul “Runnable”este:
A. o interfata
B. o clasa
C. o variabilă
D. un applet
199 Pentru a verifica spatiul liber lasat in jurul unui panou se foloseste :
A. getlpadx() si getlpady(), pentru spatiul pe orizontala si respectiv verticala
B. setipadx() si setlpady(),pentru spatiul pe orizontala si respectiv verticala
C. setlnsets()
D. getlnsets()