Lezione 002
Java: Programma eseguibile
In Java, affinché una classe possa diventare un programma eseguibile:
- Bisogna modificare i permessi del file
- Nessuna di queste risposte
- Essa deve definire un opportuno metodo statico
- Essa deve essere visibile all'esterno della JVM
Programmazione Object Oriented: Interfaccia
In ambito di programmazione Object Oriented il termine "interfaccia":
- È sinonimo di insieme di metodi
- Tutte queste risposte
- È sinonimo di insieme di funzioni
- È sinonimo di dichiarazione di signature di metodi pubblici di una classe
Verità e falsità delle affermazioni sulle classi
Tutte le seguenti affermazioni sono vere tranne una, quale?
- Una classe rappresenta uno o più oggetti dello stesso tipo
- Una classe fornisce una descrizione strutturale e funzionale di un tipo
- Una classe definisce sia un tipo che un valore
- Una classe è un tipo
Java: Metodi di interfaccia
Con riferimento al Java, i metodi di interfaccia (o l'interfaccia esposta):
- Sono dichiarati con costante public
- Sono dichiarati con modificatore public
- Nessuna di queste risposte
- Sono dichiarati con variabile public
Java: Dichiarazione di variabili
In Java, lo statement
Integer value;
- Produrrà un errore di compilazione
- È uno statement del tutto lecito (non produrrà errore né a tempo di compilazione, né a tempo di esecuzione, sempre e comunque)
- Produrrà un errore a tempo di esecuzione sempre e comunque
- Produrrà un errore a tempo di esecuzione, se la variabile "value" non verrà inizializzata prima dell'uso
Java: Costruttori
In Java, un costruttore:
- È una funzione come tutte le altre
- È un metodo come tutti gli altri
- È una variabile come tutte le altre
- Nessuna di queste risposte
Java: Definizione di costruttori
In Java ogni classe:
- Deve definire 2 costruttori (uno con argomenti, e uno senza)
- Deve obbligatoriamente definire un costruttore
- Può definire un costruttore con modificatore di accesso diverso da quello di default
- Nessuna di queste risposte
Esempio di costruttore non lecito
All'interno della classe Prova, il metodo costruttore con la seguente signature:
private Prova Prova()
- Non è lecito, perché non esistono costruttori private
- È lecito (non produce errore di compilazione)
- Non è lecito, perché non esistono costruttori con modificatore d'accesso diverso da quello di default
- Non è lecito, perché un costruttore non ha argomento di ritorno
Object Oriented: Istanziare un oggetto
In ambito di programmazione Object Oriented il termine "istanzare" (un oggetto):
- È sinonimo di "allocare" (memoria)
- È sinonimo di "definire" (l'oggetto)
- È sinonimo di "chiamare" (l'oggetto)
- È sinonimo di "liberare" (memoria)
Object Oriented: Metodo
In ambito di programmazione Object Oriented il termine "metodo":
- È sinonimo di scopo
- È sinonimo di variabile
- È sinonimo di valore
- Nessuna di queste risposte
Object Oriented: Costruttore
In ambito di programmazione Object Oriented il termine "costruttore":
- Sottintende "del modulo" (sarebbe "costruttore del modulo")
- Sottintende "della classe" (sarebbe "costruttore della classe")
- Sottintende "del metodo" (sarebbe "costruttore del metodo")
- Nessuna di queste risposte
Verità e falsità delle affermazioni sugli oggetti
Tutte le seguenti affermazioni sono vere tranne una, quale?
- Un oggetto è un'istanza di una classe
- Un oggetto può occupare memoria
- Un oggetto è un'area di memoria inizializzata
- Un oggetto è l'aggregazione di variabili e metodi
Java: Dichiarazione di classi
In Java il seguente:
public class Territorio {}
- È una dichiarazione vuota
- Può essere corretto, a seconda di come si chiami il file che lo contiene
- È corretto a prescindere
- È errato a prescindere
In Java il seguente:
public class Territorio {Int a;}
- Può essere corretto, a seconda di come si chiami il file che lo contiene
- È errato a prescindere
- È corretto a prescindere
- Può essere corretto, a seconda dell'esistenza della classe Int
Java: Linguaggio di programmazione
Java è un linguaggio di programmazione:
- Ad alto livello
- A basso livello
- A medio livello
- Di livello intermedio
Java: Statement System.out.println
In Java lo statement
System.out.println("ERRORE")
- È errato se prima non viene re-indirizzato lo stream su err, trattandosi di un messaggio di errore
- È errato, se nella classe non importo il package System
- È errato, se prima non è definita la classe System
- Nessuna di queste risposte
Java: Signature del main
La signature corretta del main è:
- public static void main(String args)
- public static void main(String args[])
- public static String main(String args[])
- public static String[] main(String args[])
Affermazioni errate sul metodo main
Solo una delle seguenti affermazioni è errata, quale?
- In Java, il metodo main non ha argomenti di ingresso
- In Java, il metodo main il tipo di ritorno è void
- In Java, il metodo main deve essere statico
- In Java, il metodo main deve essere pubblico
Java: Metodo statico
In Java un metodo statico:
- È per definizione pubblico
- È per definizione privato
- Nessuna di queste risposte
- Non può essere modificato dal programmatore, per questo è statico
Esempio di creazione di un oggetto in Java
Si faccia un esempio di creazione di un oggetto in Java usando l'operatore appropriato:
- Integer a = 3;
- Nessuna di queste risposte
- new a = Integer(3);
- Integer a = new Integer(3);
Java: Definizione di classi e metodi
In Java, il seguente:
class Territorio {
double superficie;
int abitanti;
Territorio(double s, int a) {
superficie = s;
abitanti = a;
}
int densita() {
return abitanti / superficie;
}
}
- È errato a prescindere
- È corretto a prescindere
- Può essere corretto, a seconda di come si chiami il file che lo contiene
- Il metodo deve essere convertito in double densita
Lezione 003
Java: Ciclo for
In Java il seguente blocco:
for(;i<1;i++){int a=1;}
- Potrebbe essere lecito (a seconda delle istruzioni precedenti)
- L'istruzione int a=1 è eseguita all'infinito
- Nessuna di queste risposte
- Genera errore
In Java il seguente blocco:
for(;i<1;i--){int i=1;}
- Nessuna di queste risposte
- L'istruzione int i=1 è eseguita all'infinito
- Genera errore
- Potrebbe essere lecito (a seconda delle istruzioni precedenti)
Java: Accesso a variabili private
Se una variabile di istanza viene dichiarata private all'interno di una classe allora:
- Il tipo deve essere necessariamente primitivo.
- Solo metodi statici appartenenti alla classe possono accedere a var.
- Nessun metodo dichiarato prima può accedere a var.
- Solo metodi appartenenti alla classe possono accedere a var.
Java: Definizione di classi in un file .java
In un file .java:
- Ci deve essere la definizione di una e una sola classe private
- Ci deve essere la definizione di una e una sola classe public
- Ci deve essere la definizione di una e una sola classe
- Ci deve essere la definizione di una e una sola classe protected
Java: Struttura di un programma
Nella sua forma statica un programma Java:
- È costituito da un insieme di definizioni di variabili
- È costituito da un insieme di definizioni di metodi, classi e variabili
- È costituito da un insieme di definizioni di classi
- È costituito da un insieme di definizioni di metodi
Java: Modificatore protected
Il modificatore protected:
- Nessuna di queste risposte
- Si usa solo per le classi
- Si usa solo per i metodi
- Si usa sia per classi che per metodi
Java: Blocco switch
In Java il blocco "switch":
- È equivalente ad una serie di rami "else" alternativi
- È equivalente ad una serie di while
- Modellizza un interruttore booleano
- È equivalente ad una serie di rami "then" alternativi
Java: Istruzione "if"
L'istruzione "if":
- Tutte queste risposte
- In Java non può esistere con ramo "elseif"
- In Java non può esistere con ramo "else"
- È un blocco condizionale che si chiude con la parola chiave "endif"
L'istruzione "if":
- Consente l'esecuzione condizionale
- Consente l'esecuzione itero-condizionale
- Non esiste in linguaggi di programmazione non orientati agli oggetti
- Consente l'esecuzione iterativa
L'istruzione "if" in Java:
- Tutte queste risposte
- Può essere scritta solo in maiuscolo (IF)
- Può essere scritta in maiuscolo (IF) o in minuscolo (if)
- Può essere scritta solo in minuscolo (if)
Java: Visibilità delle variabili
In Java una variabile dichiarata all'interno di un blocco:
- Tutte queste risposte
- È deallocata al termine dell'esecuzione del programma
- Ha visibilità circoscritta all'interno del blocco
- Non può essere modificata all'esterno del blocco
In Java una variabile dichiarata all'interno di un blocco:
- Non può essere richiamata all'esterno del blocco
- Tutte queste risposte
- Non può essere letta all'esterno del blocco
- Non può essere modificata all'esterno del blocco
Java: Definizione di un blocco
In Java un blocco:
- È una sequenza di istruzioni
- È una sequenza di classi
- È una sequenza di file
- È una sequenza di package
Java: Definizione di classi in un file .java
In un file .java:
- Nessuna di queste risposte
- Posso definire quante classi public voglio, e chiamarle come voglio
- Posso definire quante classi public e non public voglio, e chiamarle come voglio
- Posso definire quante classi non public voglio, e chiamarle come voglio
Java: Visibilità dei metodi di una classe
In Java ogni classe:
- Può esporre dei metodi private di interfaccia, se un'altra classe dovrà richiamarli
- Deve esporre dei metodi pubblici di interfaccia, altrimenti è inutile
- Deve esporre dei metodi pubblici di interfaccia e una serie di metodi private per l'interfaccia nascosta
- Può esporre dei metodi pubblici di interfaccia, se un'altra classe dovrà richiamarli
Java: Definizione di classi in un file .java
In un file .java:
- Posso definire quante classi non public voglio
- Nessuna di queste risposte
- Posso definire quante classi public e non public voglio
- Posso definire quante classi public voglio
Java: Nome del file e della classe
In Java il file "pippo.java":
- Può esistere, a patto che al suo interno la definizione della classe "Pippo" sia con la lettera maiuscola
- Può esistere, pippo però deve essere una classe istanziabile nel programma
- Può esistere, a patto che al suo interno la definizione della classe "pippo" sia con la lettera minuscola
- Non può esistere, il file deve chiamarsi "Pippo.java"
Java: Sicurezza di una classe public
Una classe dichiarata public:
- Nessuna di queste risposte
- Non garantisce alcun tipo di sicurezza
- È sicura, se usata bene, ma comunque il debug ne risente
- Impedisce l'uso di tecniche di debug
Una classe dichiarata public:
- È sicura, se usata bene, ma comunque il debug ne risente
- Non garantisce alcun tipo di sicurezza
- Impedisce l'uso di tecniche di debug
- Nessuna di queste risposte
Java: Metodo di classe dichiarato public
Un metodo di classe dichiarato public:
- È istanziabile da tutti
- Nessuna di queste risposte
- È modificabile da tutti
- È chiamabile da tutti
Java: Variabile dichiarata public
Una variabile dichiarata public:
- È accessibile da tutti, basta che siano all'interno del package
- È accessibile da tutti all'interno del programma
- È accessibile da tutti, basta che siano all'interno della classe
- È accessibile da tutti, basta che siano all'interno della JVM
Java: Modificatori di accesso
In Java i modificatori di accesso si applicano:
- A interfacce
- A classi
- A metodi
- A tutte queste entità
Java: Ciclo for senza condizioni
In Java il seguente blocco:
for(;;;){int a=1;}
- Genera errore
- L'istruzione int a=1 è eseguita all'infinito
- Nessuna di queste risposte
- Potrebbe essere lecito (a seconda delle istruzioni precedenti)
Java: Blocco do-while
In Java il blocco "do":
- Può essere reso equivalente al "while"
- Il blocco viene eseguito almeno una volta
- Può essere reso equivalente al "for"
- Tutte queste risposte
Java: Blocco while
In Java, un blocco "while":
- È sempre sostituibile con un blocco "if" equivalente
- Tutte queste risposte
- Consente di far cose altrimenti inattuabili con il solo blocco "for"
- È sempre sostituibile con un blocco "for" equivalente
Java: Importazione dei package
Come si importano i package in Java?
- Si possono importare solo registrando l'opportuno handler
- Si possono importare solo da linea di comando
- Utilizzando la direttiva import
- Nessuna di queste risposte
Java: Definizione di un package
Cosa è un package in Java?
- Nessuna di queste risposte
- Un package si può utilizzare solo dopo averne definito i modificatori di accesso
- Un package serve per poter istanziare un metodo
- Un package è uno strumento per raggruppare tipi in qualche modo legati fra di loro
Lezione 004
Java: Operatore tilde
In Java, l'operatore tilde ( ~):
- È un operatore binario
- Non esiste
- Nessuna di queste risposte
- È un operatore unario
Java: Operatore AND
L'AND tra due operandi di tipo booleano:
- Vale false se entrambi gli operandi sono true
- Vale false se gli operandi sono discordi (uno è true e uno è false)
- Vale true se entrambi gli operandi sono false
- Vale true se entrambi gli operandi sono true
Java: Operatore XOR
Lo XOR tra due operandi di tipo booleano:
- Vale false se gli operandi sono discordi (uno è true e uno è false)
- Vale true se entrambi gli operandi sono true
- Vale false se entrambi gli operandi sono true
- Vale true se entrambi gli operandi sono false
Java: Espressione con operatori
In Java a>!b:
- Genera errore
- È una espressione vera se a è maggiore di b
- È un assegnamento lecito
- È una espressione vera se a è diverso da b
Java: Operatore maggiore di
In Java a>b:
- Genera errore
- È una espressione vera se a è diverso da b
- È una espressione vera se a è maggiore di b
- È un assegnamento lecito
Java: Operatore diverso da
In Java a!=b:
- È una espressione vera se a è maggiore di b
- Genera errore
- È un assegnamento lecito
- È una espressione vera se a è diverso da b
Java: Operatore di divisione e assegnazione
In Java a/=b:
- Genera errore
- È una espressione vera se a è maggiore di b
- È un assegnamento lecito
- È una espressione vera se a è diverso da b
Java: Associatività degli operatori di assegnazione
In Java gli operatori di assegnazione:
- Sono associativi a sinistra
- Sono associativi a destra
- Sono associativi sotto
- Non hanno associatività
Java: Operatore OR
L'OR tra due operandi di tipo booleano:
- Tutte queste risposte
- Vale true se entrambi gli operandi sono true
- Vale true se gli operandi sono discordi (uno è true e uno è false)
- Vale false se entrambi gli operandi sono false
Java: Tipo wrapper
In Java solo uno dei seguenti è un tipo wrapper (contenitore), quale?
- Double
- double
- Doubles
- Doubled
Java: Operatori di confronto
In Java tutti i seguenti sono operatori di confronto tranne uno, quale?
- =
- >
- >=
- <
Java: Operatore punto esclamativo
In Java, l'operatore punto esclamativo (!):
- Tutte queste risposte
- Si applica solo a operandi booleani
- Rappresenta il NOT logico
- È un operatore unario
Java: Operatore tilde
In Java, l'operatore tilde (~):
- È un operatore binario
- Rappresenta l'IF logico
- Rappresenta il NOT logico
- Nessuna di queste risposte
Java: Operatore punto esclamativo
In Java, l'operatore punto esclamativo (!):
- È un operatore binario
- Si applica solo a operandi interi
- Non esiste
- Rappresenta il NOT logico
Java: Operatore AND logico
In Java, l'operatore &&:
- Nessuna di queste risposte
- È un operatore unario
- Rappresenta l'OR logico
- Si applica solo a operandi booleani
Java: Operatore AND logico
In Java, l'operatore &&:
- Si applica solo a operandi interi
- Nessuna di queste risposte
- Rappresenta l'AND logico
- È un operatore unario
Java: Operatore OR logico
In Java, l'operatore ||:
- Rappresenta l'OR logico
- Nessuna di queste risposte
- Si applica solo a operandi booleani
- È un operatore unario
Java: Operatore OR logico
In Java, l'operatore ||:
- Nessuna di queste risposte
- È un operatore unario
- Si applica solo a operandi interi
- Rappresenta l'AND logico
Java: Valutazione degli operandi con ||
In Java, l'operatore ||:
- Non valuta l'operando di destra se quello di sinistra è false
- Rappresenta l'AND logico
- Nessuna di queste risposte
- È un operatore unario
Java: Valutazione degli operandi con ||
In Java, l'operatore ||:
- Non valuta l'operando di destra se quello di sinistra è true
- Rappresenta l'AND logico
- È un operatore unario
- Tutte queste risposte
Java: Valutazione degli operandi con &&
In Java, l'operatore &&:
- Rappresenta l'OR logico
- È un operatore unario
- Non valuta l'operando di destra se quello di sinistra è false
- Tutte queste risposte
Java: Valutazione degli operandi con &&
In Java, l'operatore &&:
- Non valuta l'operando di destra se quello di sinistra è true
- Nessuna di queste risposte
- Rappresenta l'OR logico
- È un operatore unario
Java: Efficienza degli operatori condizionali
In Java gli operatori condizionali:
- Sono poco efficienti
- Sono tutti binari
- Sono tutti unari
- Nessuna di queste risposte
Java: Metodo della classe MiaClasse
Si consideri il seguente metodo della classe MiaClasse:
public int mioMetodo(int y) {
x = y + 1;
return x;
}
- Il valore restituito da non dipende da quello che era contenuto in x prima dell'invocazione di mioMetodo.
- Il metodo è sbagliato in ogni caso, poiché non è dichiarato in x mioMetodo.
- Se fosse una variabile di istanza, allora sarebbe possibile rimpiazzare x con this.x.
- Il metodo è corretto se x è dichiarata nella classe come variabile di istanza.
Java: Operatori di assegnazione
In Java tutti i seguenti sono operatori di assegnazione tranne uno, quale?
- ==
- +=
- -
- >=
- *=
Java: Tipi wrapper
In Java i tipi wrapper (contenitore):
- Nessuna di queste risposte
- Sono classi
- Non sono né classi né interfacce
- Sono interfacce
Java: Operatori
In Java tutti i seguenti sono operatori tranne uno, quale?
- <=
- !=
- ?=
- >=
Java: Tipi wrapper
In Java solo uno dei seguenti è un tipo wrapper (contenitore), quale?
- bool
- Buul
- Boolean
- Bool
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Paniere completo di Linguaggi di programmazione (2025) - Risposte multiple
-
Paniere completo di Linguaggi di programmazione (2025) - Risposte multiple
-
Risposte multiple paniere di linguaggi di programmazione
-
Paniere Linguaggi dei nuovi media - Risposte multiple