Subiecte Java - absolvire februarie 2003
Ce va afisa secventa de mai jos ? int a,b;
for(a=10, b=1; a-- > ++b ; ) ;
System.out.println((a--) + "," + (++b));
- 4,5
- 5,6
- 5,7
- 6,7
Care din urmatoarele variante nu este corecta ?
- char []a = {"1", "2"};
- double b[4] = new double[];
- int c[][] = {{1, 2}, {3, 4}};
- Object d[]={"1"+"2", "3"+"4"};
Sa consideram declaratia A a = new A(); unde clasa A este
definita mai jos: class A implements Runnable {
int counter = 0;
public void run() { while (true) counter ++;}
}
Care din variantele de mai jos instantiaza si lanseaza un fir de executie
?
- a.run();
- a.start();
- new Thread(a).run();
- new Thread(a).start();
Care din urmatoarele variante nu este corecta ?
- Set a = new Set();
- Set b = new HashSet();
- AbstractSet d = new HashSet();
- HashSet c = new TreeSet();
In ce conditii putem apela o metoda de sortare polimorfica unei colectii
formata din obiecte de acelasi tip ?
- Metoda de sortare primeste un argument de tip Comparator
- Este suficienta supradefinirea metodei hashCode in clasa care
descrie obiectele
- Clasa care descrie obiectele respective implementeaza interfata
Comparable si metoda compareTo
- Apelul este posibil in orice situatie, fiind apelata metoda implicita
equals a clasei Object
In fisierul A.java sunt urmatoarele declaratii de clase si
intefete: interface X {}
interface Y {}
public class A implements X {}
public class B extends A implements X, Y {}
Care este motivul pentru care secventa de mai sus nu va fi compilata:
- In Java nu exista mostenire multipla
- Clasa B face o dubla implementare interfetelor
- In fisier exista doua clase publice
- Pentru a putea fi implementate, interfetele trebuie sa fie publice
Ce semnificatie are cuvāntul cheie super folosit ca metoda ?
- Apeleaza constructorul corespunzator ca numar de argumente al clasei
- Apeleaza constructorul corespunzator ca numar de argumente al superclasei
- Face referire la variabilele de instanta ale superclasei
- Cuvāntul cheie super nu poate fi folosit ca metoda
Care din urmatoarele variante nu este corecta ?
- FileReader a = new FileReader("file.txt");
- Reader b = new BufferedReader(new FileReader("file.txt"));
- Reader c = new BufferedReader(System.in);
- BufferedReader d = new BufferedReader("file.txt");
Care din urmatoarele afirmatii referitoare la applet-uri sunt corecte ?
- Contin obligatoriu o clasa ce extinde java.applet.Applet
- Pot fi formate din mai multe clase
- Clasele unui applet pot fi grupate in mai multe pachete
- Folosesc cel putin doua fire de executie
Ce īntelegeti prin serializare ?
- Scrierea unui obiect īntr-un fisier de unde sa poata fi refacut ulterior
- Transformarea unui obiect īntr-un flux de octeti
- Adaugarea unui numar serial unui obiect pentru a putea fi deosebit de
obiecte ale aceleiasi clase dar din alte versiuni
- Transmiterea obiectelor prin retea