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));
    
    1. 4,5
    2. 5,6
    3. 5,7
    4. 6,7

  • Care din urmatoarele variante nu este corecta ?
    1. char []a = {"1", "2"};
    2. double b[4] = new double[];
    3. int c[][] = {{1, 2}, {3, 4}};
    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 ?
    1. a.run();
    2. a.start();
    3. new Thread(a).run();
    4. new Thread(a).start();

  • Care din urmatoarele variante nu este corecta ?
    1. Set a = new Set();
    2. Set b = new HashSet();
    3. AbstractSet d = new HashSet();
    4. HashSet c = new TreeSet();

  • In ce conditii putem apela o metoda de sortare polimorfica unei colectii formata din obiecte de acelasi tip ?
    1. Metoda de sortare primeste un argument de tip Comparator
    2. Este suficienta supradefinirea metodei hashCode in clasa care descrie obiectele
    3. Clasa care descrie obiectele respective implementeaza interfata Comparable si metoda compareTo
    4. 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:
    1. In Java nu exista mostenire multipla
    2. Clasa B face o dubla implementare interfetelor
    3. In fisier exista doua clase publice
    4. Pentru a putea fi implementate, interfetele trebuie sa fie publice

  • Ce semnificatie are cuvāntul cheie super folosit ca metoda ?
    1. Apeleaza constructorul corespunzator ca numar de argumente al clasei
    2. Apeleaza constructorul corespunzator ca numar de argumente al superclasei
    3. Face referire la variabilele de instanta ale superclasei
    4. Cuvāntul cheie super nu poate fi folosit ca metoda

  • Care din urmatoarele variante nu este corecta ?
    1. FileReader a = new FileReader("file.txt");
    2. Reader b = new BufferedReader(new FileReader("file.txt"));
    3. Reader c = new BufferedReader(System.in);
    4. BufferedReader d = new BufferedReader("file.txt");

  • Care din urmatoarele afirmatii referitoare la applet-uri sunt corecte ?
    1. Contin obligatoriu o clasa ce extinde java.applet.Applet
    2. Pot fi formate din mai multe clase
    3. Clasele unui applet pot fi grupate in mai multe pachete
    4. Folosesc cel putin doua fire de executie

  • Ce īntelegeti prin serializare ?
    1. Scrierea unui obiect īntr-un fisier de unde sa poata fi refacut ulterior
    2. Transformarea unui obiect īntr-un flux de octeti
    3. Adaugarea unui numar serial unui obiect pentru a putea fi deosebit de obiecte ale aceleiasi clase dar din alte versiuni
    4. Transmiterea obiectelor prin retea