Domande di esame - Compito 1
Domanda 1
- A Durante l'invocazione di un metodo, i parametri formali vengono
copiati nei corrispondenti parametri attuali.
- B Durante l'invocazione di un metodo, i parametri attuali vengono
copiati nei corrispondenti parametri formali.
- C Nessun parametro attuale può essere il valore null.
- D I parametri attuali possono anche essere piu' dei parametri formali, ma non
viceversa.
Domanda 2
Si considerino gli array in Java.
Una sola delle seguenti affermazioni e' vera. Quale?
- A Gli array servono per mantenere collezioni di valori
necessariamente di tipo primitivo
- B Una volta creato, non e' possibile modificare la dimensione di
un array
- C Non e' possibile passare come parametro un array, a meno che questo
non contenga valori di tipo intero
- D Una metodo statico non puo' accettare come parametro una variabile di
tipo array
Domanda 3
Si consideri il seguente metodo della classe Prova:
public void mioMetodo(int x) {
...
}
Una sola delle seguenti affermazioni è corretta. Quale?
- A Nessun metodo Java può chiamarsi mioMetodo.
- B Il metodo mioMetodo non può essere in nessun caso reso static.
- C I metodi che non sono static dovrebbero essere tutti dichiarati private.
- D Il metodo mioMetodo può essere reso static mantenendone
intatta la funzionalità realizzata purchè gli si aggiunga
un ulteriore parametro formale y di tipo Prova e si rimpiazzi ogni
occorrenza (esplicita ed implicita) di this con y.
Domanda 4
Si consideri il seguente metodo Java:
public static void add(int y) {
this.x += y;
}
Una sola delle seguenti affermazioni e' vera. Quale?
- A Il metodo e' errato, poiche' non e' possibile usare
this in un metodo statico
- B Il metodo e' corretto, ed incrementa la variabile di
istanza x di y
- C Il metodo e' errato solo se la variabile di istanza x
non e' dichiarata di tipo int
- D Il metodo e' corretto se la variabile di istanza x e'
di tipo int o long
Soluzioni