Test Java Online

1. Quale sarà l’output del programma:

public class ThreadDemo 
{ 
    private int count = 1; 
    public synchronized void doSomething() 
    { 
        for (int i = 0; i < 10; i++) 
            System.out.println(count++); 
    } 
    public static void main(String[] args) 
    { 
        ThreadDemo demo = new ThreadDemo(); 
        Thread a1 = new A(demo); 
        Thread a2 = new A(demo); 
        a1.start(); 
        a2.start(); 
    } 
} 
class A extends Thread 
{ 
    ThreadDemo demo; 
    public A(ThreadDemo td) 
    { 
        demo = td; 
    } 
    public void run() 
    { 
        demo.doSomething(); 
    } 
}
 
 
 
 

2. Considerando il seguente frammento di codice:

private int field;

public DefaultConstructor (int field)       {this.field = field;}

public static void main(String [] args){

DefaultConstructor instanceOne = new DefaultConstructor(1);

System.out.println(“IstanceOneValue: “  +instanceOne.getField());

DefaultConstructor defaultInstance = new DefaultConstructor( );

System.out.println(“DefaultInstanceValue: “+defaultInstance.getField());

}

Public int getField() { return field; }

 

Quale output verrà prodotto:

 
 
 

3. Quale sarà l’output

for(int i = 0; i < 3; i++) 
{ 
    switch(i) 
    { 
        case 0: break; 
        case 1: System.out.print("one "); 
        case 2: System.out.print("two "); 
        case 3: System.out.print("three "); 
    } 
} 
System.out.println("done")
 
 
 
 

4. Quale sarà l’output?

class s1 implements Runnable 
{ 
    int x = 0, y = 0; 
    int addX() {x++; return x;} 
    int addY() {y++; return y;} 
    public void run() { 
    for(int i = 0; i < 10; i++) 
        System.out.println(addX() + " " + addY()); 
} 
    public static void main(String args[]) 
    { 
        s1 run1 = new s1(); 
        s1 run2 = new s1(); 
        Thread t1 = new Thread(run1); 
        Thread t2 = new Thread(run2); 
        t1.start(); 
        t2.start(); 
    } 
}
 
 
 
 

5. Si può accedere a una variabile non statica da un metodo statico?

 
 

6. Quale sarà l’output?

 

public class X 
{  
    public static void main(String [] args) 
    {
        try 
        {
            badMethod();  
            System.out.print("A");  
        } 
        catch (RuntimeException ex) /* Line 10 */
        { 
            System.out.print("B"); 
        } 
        catch (Exception ex1) 
        { 
            System.out.print("C"); 
        } 
        finally 
        {
            System.out.print("D"); 
        } 
        System.out.print("E"); 
    } 
    public static void badMethod() 
    { 
        throw new RuntimeException(); 
    } 
}
 
 
 
 

7. String a,b,c;
a = new String(“1234”);
b = a;
c = a +b

Quanti oggetti vengono creati?

 
 
 
 

8. Considerando il seguente frammento di codice:

[java]

public class SuperInheritance {
public void print() {
System.out.print(“super”);
}

private void printHello() {
System.out.println(“hello”);
}
}

class Inheritance extends SuperInheritance {
@Override
public void print() {
System.out.println(“this”);
}

public static void main(String[] args) {
Inheritance inheritance = new Inheritance();
inheritance.print();
inheritance.printHello();
}

}

[/java]

Quale output verrà prodotto?

 
 
 

9. La passivazione/attivazione è una prerogativa degli ejb di tipo?

 
 
 
 

10. Quale sarà l’output?

 class output {
        public static void main(String args[])
        {             String s = "Hello World";
             int i = s.indexOf('o');
             int j = s.lastIndexOf('l');
             System.out.print(i + " " + j);
 
        }
   }
 
 
 
 

11. Quale sarà l’output

class output {
        public static void main(String args[])
        { 
           String s1 = "Hello i love java";
           String s2 = new String(s1);
           System.out.println((s1 == s2) + " " + s1.equals(s2));
        }
    }
 
 
 
 

12. Cos’è l’overloading di un metodo?

 
 
 

13.

Una classe astratta deve avere per avere per forza almeno un metodo astratto?
 
 

14. Quale sarà l’output?

class s1 extends Thread
{ 
    public void run() 
    { 
        for(int i = 0; i < 3; i++) 
        { 
            System.out.println("A"); 
            System.out.println("B"); 
        } 
    } 
} 
class Test120 extends Thread 
{ 
    public void run() 
    { 
        for(int i = 0; i < 3; i++) 
        { 
            System.out.println("C"); 
            System.out.println("D"); 
        } 
    } 
    public static void main(String args[]) 
        { 
        s1 t1 = new s1(); 
        Test120 t2 = new Test120(); 
        t1.start(); 
        t2.start(); 
    } 
}

 

 
 
 
 

15. Un ear può essere deployato in tomcat?

 
 

Question 1 of 15

(Visited 366 times, 7 visits today)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *