Test Java Online

1. Quale delle dichiarazioni seguenti è più sensata nel caso di un metodo che debba calcolare la radice quadrata di un numero?

Question 1 of 10

2. Cosa accade a questa istruzione se k vale, prima di eseguirla, 7: do { System.out.println(“Entrato”); } while(k>9); ?
A. Genera errore
B. Stampa “Entrato” perché esegue almeno una volta il ciclo
C. Non stampa nulla perché non entra mai nel ciclo

Question 2 of 10

3. Quale sarà l’output prodotto dal seguente codice: 
class Test
{
    public static void main (String[] args) 
    {
        int arr1[] = {1, 2, 3};
        int arr2[] = {1, 2, 3};
        if (arr1.equals(arr2))
            System.out.println("Same");
        else
            System.out.println("Not same");
    }
}
 

Question 3 of 10

4. Posso fare l'override di un metodo statico?

Question 4 of 10

5. Quale sarà l'output del seguente codice:
public class Test implements Runnable 
{ 
  public void run() 
  { 
    System.out.printf(" Thread's running "); 
  } 

  try
  { 
    public Test() 
    { 
      Thread.sleep(5000); 
    } 
  } 
  catch (InterruptedException e) 
  { 
    e.printStackTrace(); 
  } 
  
  public static void main(String[] args) 
  { 
    Test obj = new Test(); 
    Thread thread = new Thread(obj); 
    thread.start(); 
    System.out.printf(" GFG "); 
  } 
} 
 

Question 5 of 10

6. La keyword final applicato ad un metodo permette di

Question 6 of 10

7. Quali delle seguenti affermazioni relative all'istruzione ‘return’ sono vere?

a) L’istruzione return viene utilizzata solo nei metodi statici.
b) L’istruzione return è obbligatoria nei metodi che non hanno void come tipo di ritorno
c) L’istruzione return si può usare in qualsiasi metodo per controllare il flusso di esecuzione.
d) L’istruzione return è obbligatoria in tutti i metodi.

Question 7 of 10

8. Quale sarà l'output del seguente codice:
class Test
{
    String str = "a";
 
    void A()
    {
        try
        {
            str +="b";
            B();
        }
        catch (Exception e)
        {
            str += "c";
        }
    }
 
    void B() throws Exception
    {
        try
        {
            str += "d";
            C();
        }
        catch(Exception e)
        {
            throw new Exception();
        }
        finally
        {
            str += "e";
        }
 
        str += "f";
 
    }
     
    void C() throws Exception
    {
        throw new Exception();
    }
 
    void display()
    {
        System.out.println(str);
    }
 
    public static void main(String[] args)
    {
        Test object = new Test();
        object.A();
        object.display();
    }
 
}
 

Question 8 of 10

9. Quale sarà l’output del seguente codice
package com;

abstract class demo {

}

class Test {

  public void hello(demo d) {
    if (d instanceof demo)
      System.out.println("istanza di demo");

    if (d instanceof Prova)
      System.out.println("istanza di Prova");
  }
}

public class Prova extends demo {

  public static void main(String[] args) {
    Test obj = new Test();
    Prova p = new Prova();
    obj.hello(p);
  }
}
 

Question 9 of 10

10. Quali valori di “i” stamperà il seguente codice: for (int i = 0; i < 10; i++) { System.out.println(i); }
A. Non stampa nulla
B. Stampa i numeri da 0 a 9
C. Stampa i numeri da 0 a 10

Question 10 of 10


 

7 risposte a “Test Java Online”

    1. purtroppo le domande sono random e quindi non riesco a verificare se il punto 7 è errato. In ogni caso, grazie per la segnalazione

Lascia un commento

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