Subiecte Java - licenta februarie 2003

  1. Care din urmatoarele variante nu este corecta ?
    1. Float a[] = new Float[10];
    2. Byte b[10] = new Byte[];
    3. Integer c[] = {10, 20};
    4. String d[] = {'x', 'y', 'z'};

  2. Ce se va īntāmpla la executia urmatoarei secvente ?
    	float a=0;
    	int   b=0, test=0; 
    	try {
    		a=1/a; test ++;
    		b=1/b; test ++;
    	}
    	catch(Exception e) { test ++; }
    	finally { test ++; }
    	System.out.println("test=" + test +  " a=" + a + " b=" + b);
    
    1. Nu se va afisa nimic, programul se va opri cu exceptie
    2. Se va afisa: test=2 a=Infinity b=Infinity
    3. Se va afisa: test=3 a=Infinity b=0
    4. Se va afisa: test=4 a=0 b=0

  3. Sa consideram urmatoarele declaratii de clase si interfete:
    interface Test {}
    abstract class AbstractImpl implements Test {}
    class TestImpl extends AbstractImpl {}
    
    Care din urmatoarele declaratii nu este corecta ?
    1. Test t = new Test();
    2. TestImpl t = new AbstractImpl();
    3. AbstractImpl t = new Test();
    4. AbstractImpl t = new TestImpl();

  4. Cati octeti vor fi folositi pentru memorarea valorilor variabilei membre N din vectorul de obiecte A a[] = new A[100]; unde clasa A este definita mai jos:
    class A { final static int N=0; }
    
    1. 2
    2. 4
    3. 200
    4. 400

  5. Care din urmatoarele variante nu este corecta ?
    1. Map a = new Map();
    2. Map b = new HashMap();
    3. SortedMap d = new HashMap();
    4. SortedMap c = new TreeMap();

  6. Ce puteti spune despre programul de mai jos ?
    class A { 
    	A(int x) { System.out.println("apel constructor A"); } }
    class B extends A {
    	B() { System.out.println("apel constructor B"); } }
    public class C {
    	public static void main(String args[]) { B b = new B(); } }
    
    1. Nu va fi compilat
    2. Va afisa "apel constructor B"
    3. Va afisa "apel constructor A"
    4. Va afisa "apel constructor B" si apoi "apel constructor A"

  7. Care din urmatoarele variante nu este corecta ?
    1. FileWriter a = new FileWriter("file.txt");
    2. Writer b = new PrintWriter(new FileWriter("file.txt"));
    3. PrintWriter c = new PrintWriter("file.txt");
    4. BufferedWriter d = new BufferedWriter("file.txt");

  8. Care din urmatoarele afirmatii referitoare la applet-uri sunt corecte ?
    1. Sunt incarcate si executate local
    2. Sunt executate independent folosind masina virtuala Java
    3. Au restrictii la citirea informatiilor
    4. Pot realiza conexiuni TCP cu masina de pe care provin

  9. Care din urmatoarele afirmatii referitoare la componente Java Bean sunt corecte ?
    1. Sunt dezvoltate prin extinderea unui set standard de clase
    2. Sunt folosite in medii de dezvoltare vizuala a aplicatiilor
    3. Au restrictii la citirea/scrierea informatiilor
    4. Sunt descrise prin clase Java care respecta anumite specificatii

  10. Care este superclasa tuturor claselor ce descriu exceptii sau erori īn Java ?
    1. Throwable
    2. Exception
    3. RuntimeException
    4. Error