Test Java Online

1. La parola chiave final, applicata ad un metodo, cosa indica?

 
 
 

2. Quale sarà l’output del programma?

class PassA 
{
    public static void main(String [] args) 
    {
        PassA p = new PassA();
        p.start();
    }

    void start() 
    {
        long [] a1 = {3,4,5};
        long [] a2 = fix(a1);
        System.out.print(a1[0] + a1[1] + a1[2] + " ");
        System.out.println(a2[0] + a2[1] + a2[2]);
    }

    long [] fix(long [] a3) 
    {
        a3[1] = 7;
        return a3;
    }
}
 
 
 
 

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 delle seguenti affermazioni sul costruttore di default è vera?

 
 
 

5. Considerando il seguente frammento di codice:

Quale output verrà prodotto:

 

 

 

 
 
 
 

6. Quali delle seguenti affermazioni relative agli Ejb sono vere?

a) Se non diversamente specificato la transazione è sempre gestita dal container.
b) Gli ejb necessitano di un Web Server per essere eseguiti
c) È consigliabile l’utilizzo dell’interfaccia Locale nel caso in cui ejb e client si trovino nello stesso server.

 
 
 

7. Un Ejb Session può essere deployato su Tomcat

 
 

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

 
 

9. Quale sarà l’output

interface calculate {
            int VAR = 0;
            void cal(int item);
        }
        class display implements calculate {
            int x;
          public  void cal(int item) {
                if (item<2)
                    x = VAR;
                else
                    x = item * item;            
            }
        }
 class interfaces {
 
            public static void main(String args[]) {
                display[] arr=new display[3];
 
               for(int i=0;i<3;i++)
               arr[i]=new display();
               arr[0].cal(0);    
               arr[1].cal(1);
               arr[2].cal(2);
               System.out.print(arr[0].x+" " + arr[1].x + " " + arr[2].x);
            }
        }
 
 
 
 

10. Considerando il seguente frammento di codice:

int x = 1;
while(x>0) x++;

Quali delle seguenti affermazioni è vera?

 
 
 
 

11. Posso fare l’override di un metodo statico?

 
 

12. Qual’è l’output di questo programma?

public class Test 
{
    public int aMethod()
    {
        static int i = 0;
        i++;
        return i;
    }
    public static void main(String args[])
    {
        Test test = new Test();
        test.aMethod();
        int j = test.aMethod();
        System.out.println(j);
    }
}
 
 
 
 

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

 
 
 

14. 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?

 
 
 

15. Un ear può essere deployato in tomcat?

 
 

Question 1 of 15