Oggetti e metodi
Ereditarietà
Classe String
Varie
Domande della prof
200

Spiega la differenza tra un metodo statico e uno dinamico.

Un metodo statico non ha bisogno di un oggetto per essere richiamato, dato che si usa il nome della classe (es. nomeClasse.metodo() ), mentre un metodo dinamico viene richiamato direttamente su un oggetto.

200

Per cosa viene usato il super?

All'interno di un costruttore di una sottoclasse, si usa per richiamere il costruttore della superclasse.
All'interno di un metodo qualsiasi, si usa per richiamare lo stesso metodo ma della superclasse.

200

Cosa stampa il seguente codice e perché?

false, perché la C nella stringa S è maiuscola mentre nel confronto è minuscola.

200

In HTML, quale attributo permette di cambiare il colore dello sfondo?

bgcolor

200

Fornire i tag mancanti



<head>

<title> tatuaggio nuca </title>

</head>

<body>

...

</body>

300

Trova l'errore (considerando che gli attributi della classe siano base ed altezza di tipo int):

Non viene usato il disambiguatore this per riferirsi agli attributi.

300

Cosa viene stampato chiamando il metodo verso() su un oggetto Cane?


Viene stampato "Bau"

300

Cosa fa il metodo .charAt(i) ?

Restituisce il carattere alla posizione specificata come parametro.

300

Cosa contiene il blocco try? E cosa il blocco catch?

Il blocco try contiene il codice da eseguire che potrebbe sollevare un eccezione, il blocco catch contiene il codice da eseguire se si verifica l'eccezione

300

Data la dichiarazione:

Punto p = new Punto();

quale tra le seguenti affermazioni è la più precisa?    

  • p contiene un valore di tipo int    

  • p contiene un oggetto di tipo Punto

  • p contiene un riferimento ad un oggetto di tipo Punto    

  • La variabile p è istanziata ma non dichiarata

p contiene un riferimento ad un oggetto di tipo Punto

400

Cos'è l'overloading di un metodo?

Definire più metodi con lo stesso nome ma con dei parametri diversi.

400

Una sottoclasse può accedere direttamente agli attributi privati della sua superclasse?

No, può accederci usando i metodi di get/set.

400

Cosa fa il metodo .substring(2, 5) quando viene chiamato su una stringa?

Restituisce una nuova stringa contenente i caratteri dalla posizione 2 inclusa alla 5 esclusa.

400

In HTML, cos'è una mappa sensibile?

Una mappa sensibile è un immagine su cui vengono create delle forme (attraverso l'uso di coordinate) che possono essere premute e usate come link. 

400

Quale delle seguenti affermazioni non è corretta? 

  • Il parametro del metodo main è un array di stringhe che può avere qualunque nome    

  • Il metodo main è un metodo di classe  

  • Ogni classe deve contenere il metodo main        

  • Il metodo main è static poiché non viene invocato su alcun oggetto

Ogni classe deve contenere il metodo main

500

Spiega cosa sono i metodi astratti e fai un'esempio della loro firma.

Sono metodi di cui viene definita solo la firma. Essi vanno successivamente implementati dalla classe che eredita la classe astratta, dove verrà scritto il body.
es. public int abstract permietro()

500

Qual'è la differenza tra queste due notazioni e cosa comporta? (libro è la superclasse, romanzo la sottoclasse)

Libro R = new Romanzo();
Romanzo R = new Romanzo();

Creando l'oggetto con Romanzo, potranno essere chiamti su esso i metodi di entrambe le classi, mentre creando l'oggetto con Libro, potranno essere chiamati su esso solo i metodi della superclasse.

500

Elenca almeno 8 metodi della classe String.

.length(), .startsWith(), .endsWith(), .charAt(), .toUpperCase(), .toLowerCase(), .substring(), .contains(), .split(), .compareTo()

500

Qual'è la differenza tra throws e throw?

throws indica che il metodo solleva un eccezione, throw solleva l'eccezione

500

Data la seguente porzione di codice, all’interno della classe Test:

public void m(String s){

    System.out.println("String Version");

}

public void m(int s){

    System.out.println("Int Version");

}

public static void main(String args[ ]){

    Test t = new Test();

    t.m(null);

}    

  • Si ha un errore in compilazione

  • Visualizza  "Int Version"

  • Visualizza  "String Version"

  • Si ha un errore in esecuzione

Visualizza  "String Version"