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.
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.
In HTML, quale attributo permette di cambiare il colore dello sfondo?
bgcolor
Fornire i tag mancanti
<head>
<title> tatuaggio nuca </title>
</head>
<body>
...
</body>
Cosa fa il metodo .charAt(i) ?
Restituisce il carattere alla posizione specificata come parametro.
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
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
Cos'è l'overloading di un metodo?
Definire più metodi con lo stesso nome ma con dei parametri diversi.
Una sottoclasse può accedere direttamente agli attributi privati della sua superclasse?
No, può accederci usando i metodi di get/set.
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.
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.
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
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()
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.
Elenca almeno 8 metodi della classe String.
.length(), .startsWith(), .endsWith(), .charAt(), .toUpperCase(), .toLowerCase(), .substring(), .contains(), .split(), .compareTo()
Qual'è la differenza tra throws e throw?
throws indica che il metodo solleva un eccezione, throw solleva l'eccezione
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"