vuoi
o PayPal
tutte le volte che vuoi
Lezione 007
01. In Java, una sotto-classe se non specifica la super-classe da cui eredita, allora di default sta
ereditando da Object
02. In Java, la classe Object è super-classe di ogni ogni altra classe definita nel programma
03. In Java, una super-classe può avere infinite sotto-classi
04. In Java, una sotto-classe nessuna di queste risposte
05. In Java, una super-classe si definisce usando la parola chiave "extends"
06. In Java, una sotto-classe si definisce usando la parola chiave "extends"
07. In Java, una super-classe nessuna di queste risposte
08. In Java, le classi astratte non possono essere istanziate
09. In Java, se in una sotto-classe definisco una variabile con lo stesso nome di una variabile della
super-classe nascondo la variabile della super-classe
10. In Java, se in una sotto-classe definisco un metodo con la stessa signature di un metodo della
super-classe faccio overload del metodo
11. In Java, se in una sotto-classe definisco un metodo con lo stesso nome (ma con diverso numero
e/o tipo di argomenti di ingesso) di un metodo della super-classe nessuna di queste risposte
12. In Java, se definisco una variabile (che non è definita nella super-classe) all'interno di una sotto-
classe nessuna di queste risposte
13. In Java, il dynamic binding nessuna di queste risposte
14. In Java, il dynamic binding è utile per realizzare il polimorfismo
15. In Java, una sotto-classe tutte queste risposte
16. In Java, le classi astratte nessuna di queste risposte
17. In Java, le classi astratte non hanno istanze dirette
18. In Java, una sotto-classe può ridefinire un metodo rispetto alla sua super-classe
19. In Java, dopo aver fatto override del metodo mioMetodo posso richiamare il metodo della super-
classe usando la parola chiave super (per esempio super.mioMetodo)
20. In Java, una sotto-classe nessuna di queste risposte
21. in Java, l'ereditarietà multipla non esiste
22. cosa si intende per polimorfismo? è un meccanismo che permette ad uno stesso oggetto di esibire
comportamenti (quindi funzionalità) di volta in volta differenti a run time
23. cosa si intende per ereditarietà? è un meccanismo che permette la definizione di classi (dette
classi derivate) a partire da altre già definite (dette classi base)
24. Una sola delle seguenti affermazioni sull'uso dell'istruzione break è vera. Quale? Il break può
essere usato per interrompere un ciclo, ma è consentito scrivere cicli senza usare break.
25. In Java, una super-classe è più generica di una sua eventuale sotto-classe
26. In Java, una super-classe ha un numero di metodi e di variabili minore o uguale delle sotto-classi
che da essa derivano
27. In Java, una sotto-classe nessuna di queste risposte
28. In Java, una sotto-classe può ereditare solo da una super-classe
29. In Java, una sotto-classe è più specifica della sua super-classe
Lezione 008
01. Una sola delle seguenti affermazioni riguardanti il passaggio dei parametri in Java è corretta.
Quale? Durante l'invocazione di un metodo, i parametri attuali vengono copiati nei corrispondenti
parametri formali.
02. in Java il seguente:interface I2 extends I1 { void m3();} è lecito (non produce errore di compilazione)
03. in Java, Iterator tutte queste risposte
04. In Java, una interfaccia (costrutto interface) tutte queste risposte
05. In Java, chi realizza i metodi di una interfaccia (costrutto interface)? nessuna di queste risposte
06. In Java, una interfaccia (costrutto interface) può essere realizzata nessuna di queste risposte
07. In Java, chi implementa una interfaccia (costrutto interface) deve utilizzare tutti i metodi
dell'interfaccia
08. In Java, chi realizza una interfaccia (costrutto interface) deve implementare tutti i metodi
dell'interfaccia
09. In Java, chi realizza una interfaccia (costrutto interface) deve utilizzare la parola chiave
"implements"
10. In Java, con il costrutto interface si possono definire una serie di signature di metodi (senza corpo)
11. In Java, una interfaccia (costrutto interface) può essere realizzata da un numero illimitato di classi
Lezione 009
01. La struttura di dati "coda" (o "queue") realizza una politica FIFO.
02. cosa è un array? un contenitore di elementi omeogenei
03. che somiglianze ci sono tra una pila e una coda? entrambi i tipi di dato astratto possono essere
realizzati con la stessa struttura dati
04. cosa è una pila (stack)? un tipo di dato astratto
05. come avviene la ricerca di un elemento in una lista? con un accesso sequenziale alla struttura
06. cosa è una lista concatenata semplice (o collegata o semplicemente concatenata)? nessuna di
queste risposte
07. La struttura di dati "pila" (o "stack") può essere realizzata facilmente con un array.
08. che differenze ci sono tra una pila e una coda? la pila realizza una politica LIFO, la coda una
politica FIFO
09. cosa sono le interfacce in Java (costrutto interface)? le interfacce definiscono un tipo
10. come si crea un nuovo array di 5 elementi in Java? int vec =new vec[5];
11. Si consideri il seguente metodo della classe MiaClasse:public int mioMetodo(int y){ x = y + 1;return
x;} Una sola delle seguenti affermazioni è falsa. Quale? Il metodo è sbagliato in ogni caso, poiché x
non è dichiarato in mioMetodo
12. come si accede all'elemento i-esimo di un array vec in Java? a= vec[i];
13. in Java, se s1 e s2 sono oggetti di tipo String, s1+s2 è una istruzione lecita (non produce errore di
compilazione)
14. in Java, StringBuffer e StringBuilder sono simili, ma uno è thread-safe, l'altro no
15. in Java, se arr è un array di interi, allora con arr.length posso conoscere la dimensione dell'array
16. in Java, se arr è un array di interi, allora nessuna di queste risposte
17. in Java, se arr è un array di interi, allora nessuna di queste risposte
18. in Java, una volta dimensionato un array nessuna di queste risposte
19. in Java, l'istruzione String [][] array; è lecita (non produce errore di compilazione)
20. in Java, la classe Arrays è contenuto in un package specifico
21. in Java, la classe Arrays definisce solo metodi statici
22. in Java, la classe Arrays contiene anche metodi di ordinamento
23. cosa è una coda (queue)? un tipo di dato astratto
Lezione 010
01. Si considerino le seguenti espressioni: "Fondamenti".concat(" di").concat(" Informatica")
"Fondamenti".concat(" di".concat(" Informatica")) Una sola delle seguenti affermazioni è vera. Quale?
Entrambe le espressioni restituiscono la stringa "Fondamenti di Informatica".
02. in Java, per "Autoboxing" si intende la conversione automatica che il compilatore fa tra tipo
primitivo e suo equivalente oggetto wrapper (contenitore)
03. in Java, per "Unboxing" si intende la conversione automatica che il compilatore fa tra oggetto
wrapper (contenitore) e suo equivalente tipo primitivo
04. in Java la classe Math aggiunge funzionalità matematiche a quello che già offre Java di default
Lezione 011
01. in Java, ActionListener è una interfaccia
02. In Java, un evento può essere generato da un oggetto di tipo Jbutton
03. in Java ActionListener richiede l'implementazione di un solo metodo
04. Quali delle seguenti affermazioni relative al ciclo while è errata? La condizione del ciclo while
viene valutata solo una volta.
05. in Java, riguardo agli eventi: si mette in atto un meccanismo di assegnamento dell'event source
06. in Java, il metodo actionPerformed() nessuna di queste risposte
Lezione 012
01. in Java cosa si intende per "collezione"? un insieme di oggetti memorizzati in un opportuno oggetto
contenitore
02. Il Java Collections Framework (JCF) tutte queste risposte
03. cosa è il tipo di dato astratto Mappa? nessuna di queste risposte
04. Tutte le seguenti entità fanno parte del Java Collections Framework tranne una, quale?
ArrayDoubleList
05. Quale delle seguenti affermazioni relative al ciclo while è vera? Il corpo di un ciclo while potrebbe
non essere mai eseguito.
06. Quale è il vantaggio più immediato nell'usare un ArrayList del Java Collections Framework? avere
un array che cresce e decresce in dimensione al bisogno
07. Tra le seguenti, quale è la differenza tra un oggetto HashSet e un HashMap? nessuna di queste
risposte
Lezione 013
01. Si consideri il seguente metodo:public static int[] mioMetodo(int[] s) { int[] v = new int[s.length];for
(int i=0 ; i < s.length; i++) v[i] = s[i+1];return v;} Una sola delle seguenti affermazioni è vera. Quale?
Il metodo genera un errore di esecuzione di tipo ArrayIndexOutOfBoundsException sull'istruzione v[i] =
s[i+1], poichè l'indice i+1 non è un indice valido.
Lezione 014
01. in Java, i tipi generici riducono il numero di eccezioni causate dall'abuso della classe Object
02. in Java, un tipo generico può essere una classe parametrizzata sul tipo di ingresso
03. in Java, un tipo generico può essere sia una clase che una interfaccia
04. Siano a,b,c tre variabili di tipo int. L'espressione di tipo boolean !((a!=b) && (a!=c)) restituisce valore
vero se: a ha un valore uguale a b oppure uguale a c.
05. cosa si intende per metodi generici in Java? metodi in cui il tipo dell'argomento di ritorno non è
univoco
Lezione 015
01. Quale delle seguenti affermazioni relative a == è errata? == restituisce sempre falso se i suoi
argomenti non sono di tipo primitivo
Lezione 016
01. Cosa è Throwable? una classe
02. Si consideri il seguente metodo:public static void cosaFa(int[] v){ int temp;for (int i=0;
i<(v.length/2); i++){ temp = v[i];v[i] = v[v.length - 1 - i]; v[v.length - 1 - i] = = temp;}} Qual è il risultato della
invocazione del metodo cosaFa su un array di interi? Viene modificato l'array passato come
argomento rovesciando l'ordine degli elementi.
03. cosa si intende per eccezione? è un evento che, verificandosi durante l'esecuzione di un
programma, ne interrompe il normale flusso di esecuzione
04. chi gestisce l'oggetto eccezione (exception object) in Java? il run-time system
05. cosa è un exception handler? un frammento di codice
06. come si specifica un exception handler in Java? prima del corrispondente blocco catch
07. In Java tutte le seguenti sono situazioni che generano eccezioni tranne una, quale? accesso a
stringa vuota
08. in Java cosa è Exception? una classe
09. in Java le eccezioni si generano automaticamente? a volte
10. quale è la clausola (parola chiave) per lanciare una eccezione in Java? throw
11. come si specifica che un certo metodo può lanciare una certa eccezione