Questions
ayuda
option
My Daypo

ERASED TEST, YOU MAY BE INTERESTED ONLINGUAGGI DI PROGRAMMAZIONE

COMMENTS STATISTICS RECORDS
TAKE THE TEST
Title of test:
LINGUAGGI DI PROGRAMMAZIONE

Description:
LINGUAGGI DI PROGRAMMAZIONE

Author:
Marco
(Other tests from this author)

Creation Date:
16/08/2022

Category:
Others

Number of questions: 302
Share the Test:
Facebook
Twitter
Whatsapp
Share the Test:
Facebook
Twitter
Whatsapp
Last comments
No comments about this test.
Content:
2.1 In Java, affinchè una classe possa diventare un programma eseguibile bisogna modificare i permessi del file nessuna di queste risposte essa deve definire unopportuno metodo statico essa deve essere visibile all'esterno della JVM.
2.2 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.
2.3 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.
2.4 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.
2.5 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.
2.6 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.
2.7 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 defualt nessuna di queste risposte.
2.8 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.
2.9 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).
2.10 In ambito di programmazione Object Oriented il termine "metodo" è sinonimo di scopo è sinonimo di variabile è sinonimo di valore nessuna di queste risposte.
2.11 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.
2.12 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.
2.13 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.
2.14 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.
2.15 Java è un linguaggio di programmazione ad alto livello a basso livello a medio livello di livello intermedio.
2.16 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.
2.17 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[]).
2.18 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 maindeve essere statico In Java, il metodo main deve essere pubblico.
2.19 In Java un metodo statico è per definizione pubblico è per definizione privato nessuna di queste risposte non può essere modificato dal programmatore, per questo è statico.
2.20 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);.
2.21 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 densita deve essere convertito in double.
3.1 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.
3.2 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).
3.3 Se una variabile di istanza var viene dichiarata private all'interno di una classe MiaClasse, allora: Il tipo di var deve essere necessariamente primitivo. Solo metodi statici appartenenti alla classe MiaClasse possono accedere a var. Nessun metodo dichiarato prima di var può accedere a var. Solo metodi appartenenti alla classe MiaClasse possono accedere a var.
3.4 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.
3.5 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.
3.6 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.
3.7 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.
3.8 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".
3.9 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.
3.10 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).
3.11 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.
3.12 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.
3.13 In Java un bocco è una sequenza di istruzioni è una sequenza di classi è una sequenza di file è una sequenza di package.
3.14 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.
3.15 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.
3.16 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.
3.17 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".
3.18 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.
3.19 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.
3.20 un metodo di classe dichiarato public è istanziabile da tutti nessuna di queste risposte è modificabile da tutti è chiamabile da tutti.
3.21 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.
3.22 In Java i modificatori di accesso si applicano a interfacce a classi a metodi a tutte queste entità.
3.23 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).
3.24 in Java il blocco "do" può essere reso equivalente al "while" il blocco vene eseguito almeno una volta può essere reso equivalente al "for" tutte queste risposte.
3.25 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.
3.26 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.
3.27 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.
4.1 In Java, l'operatore tilde ( ~) è un operatore binario non esiste nessuna di queste risposte è un operatore unario.
4.2 l'AND tra due operandi di tipo booleano (DUE RISPOSTE CORRETTE) 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.
4.3 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.
4.4 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.
4.5 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.
4.6 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.
4.7 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.
4.8 in Java gli operatori di assegnazione sono associativi a sinistra sono associativi a destra sono associativi sotto non hanno associatività.
4.9 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.
4.10 in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale? Double double Doubles Doubled.
4.11 in Java tutti i seguenti sono operatori di confronto tranne uno, quale? = >= > <.
4.12 In Java, l'operatore punto esclamativo ( !) tutte queste risposte si applica solo a operandi booleani rappresenta il NOT logico è un operatore unario.
4.13 In Java, l'operatore tilde ( ~) è un operatore binario rappresenta l'IF logico rappresenta il NOT logico nessuna di queste risposte.
4.14 In Java, l'operatore punto esclamativo ( !) è un operatore binario si applica solo a operandi interi non esiste rappresenta il NOT logico.
4.15 In Java, l'operatore && nessuna di queste risposte è un operatore unario rappresenta l'OR logico si applica solo a operandi booleani.
4.16 In Java, l'operatore && si applica solo a operandi interi nessuna di queste risposte rappresenta l'AND logico è un operatore unario.
4.17 In Java, l'operatore || rappresenta l'OR logico nessuna di queste risposte si applica solo a operandi booleani è un operatore unario.
4.18 In Java, l'operatore || nessuna di queste risposte è un operatore unario si applica solo a operandi interi rappresenta l'AND logico.
4.19 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.
4.20 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.
4.21 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.
4.22 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.
4.23 in Java gli operatori condizionali sono poco efficienti sono tutti binari sono tutti unari nessuna di queste risposte.
4.24 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 valore restituito da mioMetodo non dipende da quello che era contenuto in x prima dell'invocazione di mioMetodo. Il metodo è sbagliato in ogni caso, poiché x non è dichiarato in mioMetodo. Se x fosse una variabile di istanza, allora sarebbe possibile rimpiazzare x con this.x. Il metodo è corretto se x è dichiarata nella classe MiaClasse come variabile di istanza.
4.25 in Java tutti i seguenti sono operatori di assegnazione tranne uno, quale? == += -= >*=.
4.26 in Java i tipi wrapper (contenitore) nessuna di queste risposte sono classi non sono né classi né interfacce sono interfacce.
4.27 in Java tutti i seguenti sono operatori tranne uno, quale? <= != ?= >=.
4.28 in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale? bool Buul Boolean Bool.
4.29 in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale? boolean byte double Void.
4.30 in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale? void Double byte boolean.
4.31 in Java solo uno dei seguenti è un tipo primitivo, quale? Double Boolean void Byte.
4.32 in Java solo uno dei seguenti è un tipo primitivo, quale? shop shol short shors.
4.33 in Java solo uno dei seguenti è un tipo primitivo, quale? char Byse floap Double.
4.34 in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale? Floas Float Flots Floats.
4.35 in Java solo uno dei seguenti è un tipo primitivo, quale? Float Double long Integer.
4.36 in Java i seguenti sono tutti tipi primitivi, tranne uno, quale? Int long double float.
4.37 in Java i seguenti sono tutti tipi primitivi, tranne uno, quale? int double Long float.
4.38 in Java i seguenti sono tutti tipi primitivi, tranne uno, quale? Float int long double.
4.39 in Java i seguenti sono tutti tipi primitivi, tranne uno, quale? long float double Integer.
4.40 in Java i seguenti sono tutti tipi primitivi, tranne uno, quale? long int float Double.
4.41 in Java i tipi primitivi sono interfacce sono classi non sono né classi né interfacce nessuna di queste risposte.
4.42 in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale? Pants Shirt Shoes Short.
4.43 in Java tutti i seguenti sono operatori tranne uno, quale? ++ ** -- ==.
4.44 in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale? Int Long Float Integer.
4.45 in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale? Float Integer Bool Long.
4.46 in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale? Floats Boolean Integer Float.
4.47 in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale? Short Void Byte Bool.
4.48 in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale? Set Large Long Void.
4.49 in Java le classi wrapper (contenitore) nessuna di queste risposte incapsulano il comportamento dei tipi derivati incapsulano il comportamento dei tipi di riferimento incapsulano il comportamento dei tipi primitivi.
4.50 in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale? Voit Voip Vois Void.
4.51 in Java i tipi wrapper (contenitore) non esistono più a partire dalla versione 1.5 di Java nessuna di queste risposte esistono solo a partire dalla versione 1.5 di Java non esistono più a partire dalla versione 5.1 di Java.
4.52 in Java le istanze dei tipi wrapper (contenitore) sono immutabili sono proibite sono mutabili sono variabili.
4.53 in Java "null" è un oggetto di tipo String è un literal è una variabile è una stringa.
4.54 in Java, tutti i seguenti sono literal corretti, tranne uno quale? 3.14D 3.14f 3.14M 3.14F.
4.55 in Java, tutti i seguenti sono literal corretti, tranne uno quale? 3141592E-6N 0.3142592E+1f 3141592E-6F 3.141592D.
4.56 in Java, solo uno dei seguenti è un literal corretto, quale? GREEKPI PI null PIGRECO.
4.57 in Java solo uno dei seguenti è un tipo primitivo, quale? Long byte floap Double.
4.58 in Java solo uno dei seguenti è un tipo primitivo, quale? int floap Long Double.
4.59 si facciano esempi di espressioni in Java a+b ma non (a-b*(1-4)) nessuna di queste risposte sia a+b che (a-b*(1-4)) (a-b*(1-4)) ma non a+b.
5.1 Una sola delle seguenti affermazioni riguardanti l'uso di this è corretta. Quale? this può essere usato sia all'interno di metodi statici che non statici. Nel corpo di un metodo, this contiene sempre il riferimento all'oggetto su cui quel metodo è invocato. L'uso di this è sempre facoltativo, quindi rimuoverne tutte le occorrenze da un programma non ne modifica il comportamento. this è una variabile come tutte le altre e quindi può essere modificata a piacere.
6.1 che differenza c'è tra una classe ed un oggetto? Un oggetto è la descrizione astratta di un tipo di dato; una classe è la realizzazione (istanza) di un oggetto Oggetti e classi sono sinonimi Una classe è la descrizione astratta di un tipo di dato; un oggetto è la realizzazione (istanza) di una classe nessuna di queste risposte.
6.2 quali dei seguenti è un principio fondamentale della programmazione ad oggetti? la possibilità nativa del linguaggio di utilizzare modificatori di accesso (public, private, protected in Java) il polimorfismo nessuna di queste risposte l'esistenza di un costrutto nativo del linguaggio che realizzi una interfaccia (interface in Java).
6.3 con riferimento al linguaggio di programmazione Java, quale delle seguenti affermazioni è corretta? cambiando l'implementazione di un metodo di interfaccia del server, devo andare a modificare anche il codice nel client il tipo di dato astratto è indipendente dalla specifica implementazione tipo di dato astratto e struttura dati sono sinonimi nessuna di queste risposte.
6.4 cosa si intende per tipo di dato astratto? Un tipo di dato astratto è un modello di struttura dati che specifica le operazioni che possono essere eseguite su tali tipi Un tipo di dato astratto è un modello di struttura dati che specifica le caratteristiche che gli oggetti di quel tipo avranno Un tipo di dato astratto è un modello di struttura dati che specifica le caratteristiche che gli oggetti di quel tipo avranno, più le operazioni che possono essere eseguite su tali tipi nessuna di queste risposte.
6.5 facendo esplicito riferimento al linguaggio Java, come si realizza una struttura dati? implementando un metodo nessuna di queste risposte implementando una classe importando un package.
6.6 In Java, se una variabile di istanza x viene dichiarata private all'interno di una classe Prova, allora: Solo metodi statici appartenenti alla classe Prova possono accedere a x. Solo metodi appartenenti alla classe Prova possono accedere a x. Il tipo di x deve essere necessariamente primitivo. Nessun metodo dichiarato prima di x può accedere a x.
6.7 cosa si intende per incapsulamento dei dati? nessuna di queste risposte si definisce incapsulamento la tecnica di impedire all'utilizzatore il cambio delle variabili membro di una classe, in modo da rendere tali membri costanti duranti tutta l'esecuzione del programma e facilitare la fase di debug si definisce incapsulamento la tecnica di nascondere l'interfaccia esposta di una classe (deciso in fase di progetto), in modo da proteggere le altre parti della classe dai cambiamenti che si produrrebbero in esse nel caso che questo funzionamento fosse difettoso, oppure si decidesse di implementarlo in modo diverso si definisce incapsulamento la tecnica di nascondere il funzionamento interno (deciso in fase di progetto) di una parte di un programma, in modo da proteggere le altre parti del programma dai cambiamenti che si produrrebbero in esse nel caso che questo funzionamento fosse difettoso, oppure si decidesse di implementarlo in modo diverso.
6.8 Si consideri il seguente frammento di programma: double y = 13.0; int x = y; Una sola delle seguenti affermazioni è vera. Quale? L'assegnazione int x = y è corretta, poichè y contiene 13.0, che è un numero intero. L'assegnazione int x = y è sbagliata, e non può essere corretta in alcun modo poichè un valore di tipo double non può essere mai convertito in un valore di tipo int. L'assegnazione int x = y è corretta indipendentemente dal fatto che y contenga un numero intero o meno. L'assegnazione int x = y è sbagliata, ma può essere corretta rimpiazzando y con (int)y.
6.9 cosa è un oggetto? Un oggetto è la descrizione astratta di un tipo di dato un oggetto non ha membri propri un oggetto è la realizzazione (istanza) di una classe nessuna di queste risposte.
6.10 cosa è una classe? nessuna di queste risposte Una classe è un costrutto necessario per definire un metodo in Java una classe è la realizzazione (istanza) di un metodo Una classe è la descrizione astratta di un tipo di dato.
7.1 In Java, una sotto-classe se non specifica la super-classe da cui eredita, allora di default sta ereditando da Java.Lang nessuna di queste risposte se non specifica la super-classe da cui eredita, allora di default sta ereditando da System se non specifica la super-classe da cui eredita, allora di default sta ereditando da Object.
7.2 In Java, la classe Object è sotto-classe di tutte le classi del programma che non ereditano esplicitamente da Object è super-classe di tutte le classi del programma che non ereditano esplicitamente da Object è sotto-classe di ogni ogni altra classe definita nel programma è super-classe di ogni ogni altra classe definita nel programma.
7.3 In Java, una super-classe nessuna di queste risposte può avere al massimo 2 sotto-classi può avere al massimo una sotto-classe può avere infinite sotto-classi.
7.4 In Java, una sotto-classe si definisce usando la parola chiave "implements" nessuna di queste risposte si definisce usando la parola chiave "subclass" si definisce usando la parola chiave "inherits".
7.5 In Java, una super-classe si definisce usando la parola chiave "implements" nessuna di queste risposte si definisce usando la parola chiave "subclass" si definisce usando la parola chiave "extends".
7.6 In Java, una sotto-classe si definisce usando la parola chiave "extends" nessuna di queste risposte si definisce usando la parola chiave "subclass" si definisce usando la parola chiave "implements".
7.7 In Java, una super-classe nessuna di queste risposte si definisce usando la parola chiave "super" si definisce usando la parola chiave "implements" si definisce usando la parola chiave "superclass".
7.8 In Java, le classi astratte non possono essere istanziate non possono essere definite non possono essere dichiarate tutte queste risposte.
7.9 In Java, se in una sotto-classe definisco una variabile con lo stesso nome di una variabile della super-classe nessuna di queste risposte commetto un errore nascondo la variabile della sotto-classe nascondo la variabile della super-classe.
7.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 commetto un errore nessuna di queste risposte faccio override del metodo.
7.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 faccio overload del metodo nessuna di queste risposte faccio override del metodo commetto un errore.
7.12 In Java, se definisco una variabile (che non è definita nella super-classe) all'interno di una sotto-classe nascondo la variabile della sotto-classe nessuna di queste risposte faccio overload della variabile commetto un errore.
7.13 In Java, il dynamic binding è un design pattern nessuna di queste risposte è una struttura dati per il garbage collector è una struttura dati per laJVM.
7.14 In Java, il dynamic binding è utile per realizzare il polimorfismo nessuna di queste risposte è utile per realizzare il data hiding è utile per realizzare l'incapsulamento dei dati.
7.15 In Java, una sotto-classe può specificare altri metodi statici rispetto alla sua super-classe può specificare altre variabili rispetto alla sua super-classe tutte queste risposte può specificare altri metodi rispetto alla sua super-classe.
7.16 In Java, le classi astratte non possono essere compilate non possono essere estese nessuna di queste risposte non posono essere riferite.
7.17 In Java, le classi astratte non possono definire metodi non possono definire varabili non hanno istanze dirette tutte queste risposte.
7.18 In Java, una sotto-classe tutte queste risposte non può specificare altri metodi statici rispetto alla sua super-classe può ridefinire un metodo rispetto alla sua super-classe non può specificare altre variabili rispetto alla sua super-classe, solo altri metodi.
7.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) nessuna di queste risposte non è più possibile richiamare il metodo della super-classe posso richiamare il metodo della super-classe usando la parola chiave this (per esempio this.mioMetodo).
7.20 In Java, una sotto-classe non può specificare altre variabili rispetto alla sua super-classe, solo altri metodi nessuna di queste risposte non può specificare altri metodi rispetto alla sua super-classe, solo altre variabili non può specificare altre variabili e altri metodi membro rispetto alla sua super-classe, solo altri metodi statici.
7.21 in Java, l'ereditarietà multipla nessuna di queste risposte esisteva fino alla versione Java 1.5 non esiste esiste.
7.22 cosa si intende per polimorfismo? nessuna di queste risposte è un meccanismo che permette ad uno stesso oggetto di esibire comportamenti (quindi funzionalità) di volta in volta differenti a tempo di compilazione è un meccanismo che permette la definizione di classi (dette classi derivate) a partire da altre già definite (dette classi base) è un meccanismo che permette ad uno stesso oggetto di esibire comportamenti (quindi funzionalità) di volta in volta differenti a run time.
7.23 cosa si intende per ereditarietà? è un meccanismo che consente di fare overloading di metodi pubbici nessuna di queste risposte è un meccanismo che permette la definizione di classi (dette classi derivate) a partire da altre già definite (dette classi base) è un meccanismo che consente di fare overriding di metodi privati.
7.24 Una sola delle seguenti affermazioni sull'uso dell'istruzione break è vera. Quale? L'unico uso possibile dell'istruzione break è per interrompere l'esecuzione di un ciclo. Il break può essere usato nel ramo if di una istruzione if..else per saltare al ramo else. Il break può essere usato per interrompere un ciclo, ma è consentito scrivere cicli senza usare break. L'istruzione break permette di interrompere l'esecuzione di un metodo.
7.25 In Java, una super-classe è più generica di una sua eventuale sotto-classe è più specifica di una sua eventuale sotto-classe di solito è più specifica di una sua eventuale sotto-classe, ma questa non è una regola nessuna di queste risposte.
7.26 In Java, una super-classe ha più metodi della sotto-classe da cui deriva ha un numero di metodi e di variabili minore o uguale delle sotto-classi che da essa derivano nessuna di queste risposte ha più variabili della sotto-classe da cui deriva.
7.27 In Java, una sotto-classe può ereditare da tutte le super-classi che desidera nessuna di queste risposte può ereditare al massimo dalla super-classe Object più da un'altra super-classe non può essere a sua volta super-classe di altre sotto-classi.
7.28 In Java, una sotto-classe nessuna di queste risposte può ereditare solo dalla super-classe Object può ereditare solo da una super-classe può ereditare solo da una super-classe protected.
7.29 In Java, una sotto-classe è più specifica di una sua super-classe nessuna di queste risposte di solito è più specifica di una sua eventuale super-classe, ma questa non è una regola è più specifica della sua super-classe.
8.1 Una sola delle seguenti affermazioni riguardanti il passaggio dei parametri in Java è corretta. Quale? Nessun parametro attuale può essere il valore null. Durante l'invocazione di un metodo, i parametri formali vengono copiati nei corrispondenti parametri attuali. Durante l'invocazione di un metodo, i parametri attuali vengono copiati nei corrispondenti parametri formali. I parametri attuali possono anche essere più dei parametri formali, ma non viceversa.
8.2 in Java il seguente: interface I2 extends I1 { void m3(); } è lecito (non produce errore di compilazione) è lecito solo se I1 è un tipo primitivo è lecito solo se I1 è una sotto-classe produrrà un errore a tempo di esecuzione.
8.3 in Java, Iterator è un tipo è una interfaccia tutte queste risposte è contenuto nel package Java.util.
8.4 In Java, una interfaccia (costrutto interface) è un tipo può contenere dichiarazioni di costanti tutte queste risposte può estendere altre interfacce.
8.5 In Java, chi realizza i metodi di una interfaccia (costrutto interface)? nessuna di queste risposte solo una super-classe solo una sotto-classe una classe generica.
8.6 In Java, una interfaccia (costrutto interface) può essere realizzata nessuna di queste risposte da una sola classe da un numero illimitato di classi, basta che siano tutte sotto-classi della stessa super-classe da un numero illimitato di classi, basta che siano tutte super-classi della stessa sotto-classe.
8.7 In Java, chi implementa una interfaccia (costrutto interface) deve utilizzare almeno un metodo dell'interfaccia nessuna di queste risposte deve utilizzare tutti i metodi dell'interfaccia può utilizzare tutti i metodi dell'interfaccia.
8.8 In Java, chi realizza una interfaccia (costrutto interface) nessuna di queste risposte deve implementare almeno un metodo dell'interfaccia può implementare tutti i metodi dell'interfaccia deve implementare tutti i metodi dell'interfaccia.
8.9 In Java, chi realizza una interfaccia (costrutto interface) deve utilizzare la parola chiave "realizes" nessuna di queste risposte deve utilizzare la parola chiave "implements" deve utilizzare la parola chiave "extends".
8.10 In Java, con il costrutto interface si possono raggruppare sotto-classi comuni tutte queste risposte si possono definire una serie di metodi (inclusi i loro corpi) si possono definire una serie di signature di metodi (senza corpo).
8.11 In Java, una interfaccia (costrutto interface) può essere realizzata da una sola classe nessuna di queste risposte da un numero illimitato di super-classi da un numero illimitato di classi.
9.1 La struttura di dati "coda" (o "queue") nessuna di queste risposte serve per gestire le chiamate non ricorsive. si può realizzare solo con una lista collegata realizza una politica FIFO.
9.2 cosa è un array? un contenitore di elementi non omogenei un contenitore di elementi omeogenei un contenitore di elementi (omogenei e non omogenei) nessuna di queste risposte.
9.3 che somiglianze ci sono tra una pila e una coda? entrambi i tipi di dato astratto possono essere realizzati con la stessa struttura dati entrambe le strutture dati possono essere realizzati con lo stesso tipo di dato astratto non ci sono somiglianze nessuna di queste risposte.
9.4 cosa è una pila (stack)? un tipo di dato astratto nessuna di queste risposte un sinonimo di array una struttura dati.
9.5 come avviene la ricerca di un elemento in una lista? con un accesso sequenziale alla struttura nessuna di queste risposte sia con un accesso casuale che sequenziale alla struttura con un accesso casuale alla struttura.
9.6 cosa è una lista concatenata semplice (o collegata o semplicemente concatenata)? un metodo astratto un modo unico per istanziare sequenze di elementi omogenei un modo diverso di istanziare un array nessuna di queste risposte.
9.7 La struttura di dati "pila" (o "stack") si può realizzare solo con una lista collegata serve per gestire le chiamate non ricorsive. può essere realizzata facilmente con un array. realizza una politica FIFO.
9.8 che differenze ci sono tra una pila e una coda? nessuna di queste risposte la pila realizza una politica LIFO, la coda una politica FIFO la differenza sta nella struttura dati utilizzata la pila realizza una politica FIFO, la coda una politica LIFO.
9.9 cosa sono le interfacce in Java (costrutto interface)? le interfacce realizzano una classe le interfacce definiscono un tipo le interfacce non definiscono un tipo nessuna di queste risposte.
9.10 come si crea un nuovo array di 5 elementi in Java? int vec =new vec[4]; int[] vec =new int[5]; int vec =new vec[5]; vec= new int[5].
9.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 valore restituito da mioMetodo non dipende da quello che era contenuto in x prima dell'invocazione di mioMetodo. Il metodo è corretto se x è dichiarata nella classe MiaClasse come variabile di istanza. Il metodo è sbagliato in ogni caso, poiché x non è dichiarato in mioMetodo. Se x fosse una variabile di istanza, allora sarebbe possibile rimpiazzare x con this.x.
9.12 come si accede all'elemento i-esimo di un array vec in Java? a=vec_i a= vec(i); a= vec[i]; a=int vec[i];.
9.13 in Java, se s1 e s2 sono oggetti di tipo String, s1+s2 è una istruzione che assegna alla stringa s1 il contenuto di s2 è una istruzione lecita (non produce errore di compilazione) è una istruzione che produce un risultato di tipo intero (somma della lunghezza di s1 e di s2) nessuna di queste risposte.
9.14 in Java, StringBuffer e StringBuilder sono esattamente la stessa cosa sono simili, ma uno è thread-safe, l'altro no nessuna di queste risposte non esitono.
9.15 in Java, se arr è un array di interi, allora con arr.length posso conoscere la dimensione dell'array con arr.length posso modificare la dimensione dell'array nessuna di queste risposte arr.length è una funzione statica built-in.
9.16 in Java, se arr è un array di interi, allora nessuna di queste risposte con arr.length() posso conoscere la dimensione dell'array con arr.length() posso modificare la dimensione dell'array arr.length() è una funzione statica built-in.
9.17 in Java, se arr è un array di interi, allora nessuna di queste risposte con arr.len() posso conoscere la dimensione dell'array con arr.len() posso modificare la dimensione dell'array arr.len() è una funzione statica built-in.
9.18 in Java, una volta dimensionato un array nessuna di queste risposte si può cambiare la sua dimensione tramite metodo opportuno, ma solo se l'array contiene elementi di tipo primitivo si può cambiare la sua dimensione tramite metodo opportuno si può cambiare la sua dimensione tramite metodo opportuno, ma solo se l'array contiene elementi di tipo derivato.
9.19 in Java, l'istruzione String [][] array; è lecita (non produce errore di compilazione) nessuna di queste risposte dichiara un array monodimensionale di tipo String definisce una matrice.
9.20 in Java, la classe Arrays non esiste nessuna di queste risposte è automatcamente importato da Java è contenuto in un package specifico.
9.21 in Java, la classe Arrays nessuna di queste risposte definisce solo metodi costanti definisce solo metodi membro definisce solo metodi statici.
9.22 in Java, la classe Arrays nessuna di queste risposte contiene solo metodi di accesso contiene solo metodi di ordinamento contiene anche metodi di ordinamento.
9.23 cosa è una coda (queue)? un sinonimo di lista concatenata nessuna di queste risposte una struttura dati un tipo di dato astratto.
10.1 Si considerino le seguenti espressioni: "Fondamenti".concat(" di").concat(" Informatica") "Fondamenti".concat(" di".concat(" Informatica")) Una sola delle seguenti affermazioni è vera. Quale? la prima espressione restituisce la stringa "Fondamenti di Informatica", mentre la seconda provoca un errore del compilatore perché l'argomento della prima invocazione del metodo concat non è corretta. la seconda espressione restituisce la stringa "Fondamenti di Informatica", mentre la prima provoca un errore del compilatore perché l'oggetto della prima invocazione del metodo concat non è corretta. Entrambe le espressioni restituiscono la stringa "Fondamenti di Informatica". la prima espressione restituisce la stringa "Fondamenti Informatica di", mentre la seconda restituisce la stringa "Fondamenti di Informatica".
10.2 in Java, per "Autoboxing" si intende la conversione automatica che il programmatore fa tra tipo primitivo e suo equivalente oggetto wrapper (contenitore) la conversione automatica che il compilatore fa tra tipo primitivo e suo equivalente oggetto wrapper (contenitore) la conversione automatica che il compilatore fa tra oggetto wrapper (contenitore) e suo equivalente tipo primitivo la conversione automatica che il programmatore fa tra oggetto wrapper (contenitore) e suo equivalente tipo primitivo.
10.3 in Java, per "Unboxing" si intende la conversione automatica che il compilatore fa tra oggetto wrapper (contenitore) e suo equivalente tipo primitivo la conversione automatica che il compilatore fa tra tipo primitivo e suo equivalente oggetto wrapper (contenitore) la conversione automatica che il programmatore fa tra tipo primitivo e suo equivalente oggetto wrapper (contenitore) la conversione automatica che il programmatore fa tra oggetto wrapper (contenitore) e suo equivalente tipo primitivo.
10.4 in Java la classe Math aggiunge funzionalità matematiche a quello che già offre Java di default non aggiunge funzionalità matematiche a quello che già offre Java di default nessuna di queste risposte non deve essere importata, l'import è automatico.
11.1 in Java, ActionListener è una classe è un metodo è una interfaccia nessuna di queste risposte.
11.2 In Java, un evento si genera solo dall'esterno nessuna di queste risposte è sempre sintomo di una situazione anomale può essere generato da un oggetto di tipo Jbutton.
11.3 in Java ActionListener non ha metodi da implementare è un metodo nessuna di queste risposte richiede l'implementazione di un solo metodo.
11.4 Quali delle seguenti affermazioni relative al ciclo while è errata? Il corpo del ciclo while può essere eseguito indefinitamente. Il corpo del ciclo while può non essere mai eseguito, se la condizione del ciclo risulta falsa. La condizione del ciclo while viene valutata solo una volta. La condizione del ciclo while viene valutata prima dell'eventuale esecuzione del corpo del ciclo.
11.5 in Java, riguardo agli eventi: si mette in atto un meccanismo di assegnamento dell'event source si mette in atto un meccanismo di overloading dell' event listner nessuna di queste risposte sono gestiti automaticamente dallla JVM.
11.6 in Java, il metodo actionPerformed() appartiene all'interfaccia Event appartiene alla super-classe Event nessuna di queste risposte appartiene alla sotto-classe Event.
12.1 in Java cosa si intende per "collezione"? nessuna di queste risposte un insieme di valori memorizzati in un opportuno oggetto o array contenitore un insieme di oggetti memorizzati in un opportuno oggetto contenitore un insieme di valori memorizzati in un opportuno array contenitore.
12.2 Il Java Collections Framework (JCF) contiene delle classi concrete tutte queste risposte contiene dei metodi contiene delle interfacce.
12.3 cosa è il tipo di dato astratto Mappa? è un tipo di dato astratto in cui le chiavi corrispondono agli indici dell'array in cui memorizzare i valori mappati è un tipo di dato astratto che permette di gestire collezioni di valori a cui vengono associati chiavi prese da un dominio totalmente ordinato nessuna di queste risposte è un tipo di dato astratto che permette di gestire collezioni di chiavi a cui vengono associati valori presi da un dominio ordinato.
12.4 Tutte le seguenti entità fanno parte del Java Collections Framework tranne una, quale? HashMap ArrayDoubleList HashSet ArrayList.
12.5 Quale delle seguenti affermazioni relative al ciclo while è vera? Il corpo di un ciclo while potrebbe non essere mai eseguito. Il ciclo while termina sempre. Il ciclo while consente di esprimere solo cicli indefiniti. Il ciclo while non si può usare per fare l'input di una sequenza di dati.
12.6 Quale è il vantaggio più immediato nell'usare un ArrayList del Java Collections Framework? nessuna di queste risposte Non dover implementare il metodi di accesso avere un array che cresce e decresce in dimensione al bisogno non dover utilizzare i metodi di accesso.
12.7 Tra le seguenti, quale è la differenza tra un oggetto HashSet e un HashMap? il secondo è built-in, il primo no il primo è built-in, il secondo no nessuna di queste risposte HashSet non permette duplicati, HashMap sì.
13.1 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 restituisce un array v tale che v[i] contiene il valore dell'elemento di s nella posizione i + 1. L'array restituito come risultato ha un elemento in meno dell'array passato come parametro. L'istruzione v[i] = s[i+1] viene correttamente eseguita tante volte quanto è il numero restituito da s.length. 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.
14.1 in Java, i tipi generici riducono il numero di eccezioni causate dall'abuso della classe Object sono ridondanti, avendo a disposizione la classe Object tutte queste risposte sostituiscono in tutto e per tutto l'uso della classe Object.
14.2 in Java, un tipo generico nessuna di queste risposte può essere una classe parametrizzata sul tipo di ritorno può essere una classe parametrizzata sul tipo di ingresso o di ritorno può essere una classe parametrizzata sul tipo di ingresso.
14.3 in Java, un tipo generico può essere solo una interfaccia nessuna di queste risposte può essere solo una classe può essere sia una clase che una interfaccia.
14.4 Siano a,b,c tre variabili di tipo int. L'espressione di tipo boolean !((a!=b) && (a!=c)) restituisce valore vero se: L'espressione è sempre falsa indipendentemente dai valori di a,b,c. L'espressione è sempre vera indipendentemente dai valori di a,b,c. a ha un valore uguale a b oppure uguale a c. a ha un valore diverso da b e da c.
14.5 cosa si intende per metodi generici in Java? metodi in cui il tipo dell'argomento di ritorno non è univoco metodi che non hanno argomenti di ritorno metodi che non hanno argomenti di input nessuna di queste risposte.
15.1 Quale delle seguenti affermazioni relative a == è errata? == si usa per verificare se un riferimento a un oggetto è null. == restituisce sempre falso se i suoi argomenti non sono di tipo primitivo. == si usa per confrontare due valori dello stesso tipo primitivo. == restituisce vero se i suoi argomenti sono riferimenti allo stesso oggetto.
16.1 Cosa è Throwable? una classe una interfaccia nessuna di queste risposte un metodo.
16.2 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. Viene restituito un array in cui l'ordine degli elementi risulta rovesciato rispetto all'array passato come argomento. Viene calcolato un array di valori temporanei senza modificare l'array passato come argomento. Viene memorizzata la lunghezza dell'array passato come argomento in una variabile temporanea.
16.3 cosa si intende per eccezione? nessuna di queste risposte è un evento che, verificandosi durante l'esecuzione di un programma, ne interrompe il normale flusso di esecuzione è un evento che, verificandosi durante la scrittura di un programma, ne interrompe il normale flusso di scrittura è un evento che, verificandosi durante la compilazione di un programma, ne interrompe il normale flusso di compilazione.
16.4 chi gestisce l'oggetto eccezione (exception object) in Java? il programma stesso tutte queste risposte sono vere il run-time system il compilatore.
16.5 cosa è un exception handler? una interruzione un oggetto predefinito in Java nessuna di queste risposte un frammento di codice.
16.6 come si specifica un exception handler in Java? prima del corrispondente blocco try nessuna di queste risposte prima del corrispondente blocco catch tra try e catch.
16.7 In Java tutte le seguenti sono situazioni che generano eccezioni tranne una, quale? divisione per 0 apertura di file inesistente accesso ad elemento in posizione negativa di un array accesso a stringa vuota.
16.8 in Java cosa è Exception? una classe un metodo nessuna di queste risposte una interfaccia.
16.9 in Java le eccezioni si generano automaticamente? mai le eccezioni non si generano, si verificano e basta sempre a volte.
16.10 quale è la clausola (parola chiave) per lanciare una eccezione in Java? throw non si lanciano eccezioni in Java launch dispatch.
16.11 come si specifica che un certo metodo può lanciare una certa eccezione, in Java? con la clausola catch nell'intestazione(signature) del metodo con la clausola throws nell'intestazione(signature) del metodo nessuna di queste risposte con la clausola throw all'interno del metodo.
17.1 in Java, il metodo System.out.format() nessuna di queste risposte serve per formattare un disco serve per formattare un intero o double serve per formattare una stringa.
17.2 cosa vuol dire fare flush di uno stream bufferizzato? nessuna di queste risposte leggere il suo contenuto cancellare il suo contenuto fotografare il suo contenuto.
17.3 a cosa serve la bufferizzazione di uno stream? a supportare più lettori contemporaneamente sullo stesso stream a supportare più scrittori contemporaneamente sullo stesso stream a velocizzare le operazioni di accesso a disaccoppiare le azioni di effettiva lettura/scrittura del sistema operativo dalla macchina virtuale Java.
17.4 in Java, con gli stream di I/O posso trasferire solo bit posso trasferire solo byte posso trasferire solo file binari nessuna di queste risposte.
17.5 in generale cosa si intende per stream di I/O? un flusso sequenziale di dati che escono da un programma un flusso casuale di dati che entrano e/o escono da un programma un flusso sequenziale di dati che entrano in un programma un flusso sequenziale di dati che entrano e/o escono da un programma.
17.6 uno stream di I/O è associabile solo ad un file nessuna di queste risposte è associabile solo ad un dispositivo hardware deve avere per forza una porta di rete.
17.7 cosa è uno stream di I/O? una sorgente di dati in ingresso al programma nessuna di queste risposte sia una sorgente di dati in ingresso al programma che una destinazione in cui il programma scrive i risultati dell'elaborazione una destinazione in cui il programma scrive i risultati dell'elaborazione.
17.8 in Java, qando si parla di standard stream: ci riferiamo allo stream definito nella classe main ci riferiamo a System.in e System.out nessuna di queste risposte ci riferiamo a System.in, System.out e System.err.
17.9 Le variabili di istanza sono visibili: Soltanto nei costruttori della classe. In tutti i metodi non statici della classe a meno che non vengano mascherate da dichiarazioni locali. In tutti i metodi static della classe. Solo nel metodo main.
17.10 in Java, le eccezioni nessuna di queste risposte non possono essere propagate agli strati software diversi da quello in cui esse si sono generate sono errori di progettazione non si possono categorizzare.
18.1 riguardo ai file in Java non possono essere manipolate cartelle, ma solo file nessuna di queste risposte file e cartelle vengono astratte allo stesso modo non possono essere manipolati file, ma solo cartelle.
18.2 Si consideri il seguente metodo Java: public static double f(double x, int y){ double z = 1.0; int k; if (y<0) k=-y; else k=y; for (int i=0; i<k; i++) z *= x; if (y<0) return 1/z; else return z; } Una sola delle seguenti affermazioni è vera. Quale? Il metodo calcola x elevato alla y+1 Il metodo calcola x elevato alla -y Il metodo non termina Il metodo calcola x elevato alla y.
19.1 la seguente espressione regolare: [^abc] matcha la stringa [^abc] matcha la stringa abc matcha la stringa a nessuna di queste risposte.
19.2 la seguente espressione regolare: [^abc] matcha qualunque stringa eccetto la stringa a matcha qualunque stringa eccetto la stringa c matcha qualunque stringa eccetto la stringa b nessuna di queste risposte.
19.3 la seguente espressione regolare: m[aeu]ra tutte queste risposte sono vere matcha la stringa mera matcha la stringa mura matcha la stringa mara.
19.4 la seguente espressione regolare: [^abc] matcha qualunque stringa eccetto la stringa ^abc non è ben definita matcha qualsiasi carattere meno che a, b oppure c nessuna di queste risposte.
19.5 la seguente espressione regolare: .atto tutte queste risposte sono vere matcha la stringa gatto matcha la stringa gatto, ma anche la stringa tatto matcha la stringa satto.
19.6 la seguente espressione regolare: [ae]tto matcha la stringa [ae]atto non è ben definita non matcha la stringa etto matcha la stringa atto.
19.7 la seguente espressione regolare: .atto non matcha la stringa gatto né la stringa patto non è ben definita matcha la stringa gatto e patto matcha la stringa .atto.
19.8 la seguente espressione regolare: m[aeiou]ra matcha la stringa mbra matcha la stringa mara e mera ma non la string mura tutte queste risposte sono vere matcha la stringa mara.
19.9 la seguente espressione regolare: m[aeiou]ra matcha la stringa mra nessuna di queste risposte matcha la stringa maeioura matcha la stringa mera.
19.10 la seguente espressione regolare: m[aeioura rappresenta un gruppo di stringhe non è ben definita nessuna di queste risposte rappresenta una sola stringa.
19.11 la seguente espressione regolare: m[a-z]ra matcha la stringa mbra tutte queste risposte sono vere matcha la stringa mzra matcha la stringa mara.
19.12 la seguente espressione regolare: m[a-z]ra rappresenta un gruppo di stringhe nessuna di queste risposte rappresenta una sola stringa non è ben definita.
19.13 la seguente espressione regolare: muoiera --DA VERIFICARE-- non è ben definita rappresenta una sola stringa rappresenta un gruppo di stringhe nessuna di queste risposte.
19.14 la seguente espressione regolare: m[uoie]ra non è ben definita nessuna di queste risposte rappresenta un gruppo di stringhe rappresenta una sola stringa.
19.15 la seguente espressione regolare: m[u]ra non è ben definita rappresenta un gruppo di stringhe rappresenta una sola stringa nessuna di queste risposte.
19.16 la seguente espressione regolare: m[aeiou]ra nessuna di queste risposte rappresenta un gruppo di stringhe rappresenta una sola stringa non è ben definita.
19.17 con una esperessione regolare posso rappresentare gruppi di stringhe posso rappresentare una stringa posso rappresentare gruppi di stringhe senza cifre numeriche posso rappresentare gruppi di valori numerici.
19.18 una espressione regolare rappresenta: un file nessuna di queste risposte una sequenza di regole una sequenza di caratteri.
19.19 cosa sono le espressioni regolari? un formalismo ancora molto utilizzato in applicazioni multimediali un formalismo ancora molto utilizzato in applicazioni di testo nessuna di queste risposte un formalismo ormai poco utilizzato.
19.20 Si consideri la seguente espressione Java: !a && b || c Una sola delle seguenti affermazioni è vera. Quale? L'espressione è equivalente a: !((a && b) || c) L'espressione è equivalente a: (!(a && b)) || c L'espressione è equivalente a: (!a) && (b || c) L'espressione è equivalente a: ((!a) && b) || c.
19.21 la seguente espressione regolare: /d matcha qualsiasi cifra numerica nessuna di queste risposte matcha la stringa /d non è ben definita.
19.22 la seguente espressione regolare: .atto non matcha la stringa gatto non è ben definita matcha la stringa .atto matcha la stringa gatto.
20.1 Si consideri il seguente metodo Java: public static int f(int[] x, int y){ int c=0; for (int i=0; i<x.length; i++) if (x[i]>y) c++; return c; } Una sola delle seguenti affermazioni è vera. Quale? Il metodo restituisce l'elemento piu' grande di x che è anche piu' grande di y Il metodo non termina se y è negativo Il metodo restituisce il numero di elementi di x piu' grandi di y Il metodo restituisce l'elemento piu' piccolo di x fra quelli piu' grandi di y.
20.2 Un Design Pattern definisce tutte le seguenti entità tranne una, quale? le origini il problema le conseguenze il nome.
20.3 Un Design Pattern è una struttura dati nessuna di queste risposte è un modello è una implementazione.
20.4 Il Design Pattern Observer definisce una dipendenza molti-a-uno tra oggetti nessuna di queste risposte definisce una dipendenza uno-a-molti tra oggetti definisce una dipendenza uno-a-uno tra oggetti.
20.5 Il Design Pattern Observer realizza un paradigma publish-forget realizza un paradigma publish-subscribe realizza un paradigma observe-update nessuna di queste risposte.
20.6 Nel Design Pattern Observer, è previsto che un cambio tra oggetti e soggetti avvenga in maniera automatica nessuna di queste risposte quando un soggetto cambia, tutti gli osservatori di quel soggetto vengono aggiornati di conseguenza quando un oggetto cambia, tutti i soggetti cambiano di conseguenza.
20.7 Cosa è un Design Pattern? una soluzione progettuale generale ad un problema ricorrente nessuna di queste risposte una soluzione progettuale specifica ad un problema specifico una classe astratta.
21.1 Si considerino gli array in Java. Una sola delle seguenti affermazioni è vera. Quale? La dimensione di un array non può essere zero Non è possibile passare come parametro un array, a meno che questo non contenga valori di tipo intero Gli array servono per mantenere collezioni di valori necessariamente di tipo primitivo Una volta creato, non è possibile modificare la dimensione di un array.
21.2 Quali di questi Design Pattern appartiene alla categoria dei Pattern "creazionali"? nessuna di queste risposte Visitor Factory Observer.
21.3 Senza il Design Pattern Factrory --DA PANIERE-- sarebbe impossibile referenziare oggetti non primitivi sarebbe impossibile creare istanze di oggetti non primitivi sarebbe impossibile istanziare oggetti non primitivi nessuna di queste risposte.
21.4 Tutti i seguenti sono Design Patterns tranne uno, quale? PublishSubscribe Observer Singleton Factory.
21.5 Senza il Design Pattern Singleton non potremmo definire un window manager non potremmo in alcun modo impedire la creazione di più istanze diverse di una classe visuale nessuna di queste risposte non potremmo in alcun modo impedire la creazione di più istanze diverse di una classe.
22.1 Riguardo al paradigma di programmazione funzionale, Java non offre alcun supporto, essendo un linguaggio puramente imperativo ha via via introdotto funzionalità e supporto a questo tipo di paradigma non fornisce supporto diretto, perché è il linguaggio scala che se ne occupa nessuna di queste risposte.
22.2 Nei linguaggi funzionali esitono tutte le variabili e le funzioni hanno lo stesso ordine nessuna di queste risposte variabili di ordine superiore funzioni di ordine superiore.
22.3 Si consideri la seguente espressione Java:a==b, dove a e b sono riferimenti ad oggetti di tipo String. Una sola delle seguenti affermazioni è vera. Quale? L'espressione vale true se a e b sono riferimenti ad oggetti di tipo String che contengono gli stessi caratteri L'espressione è errata poichè l'operatore == è applicabile solo a valori di tipo primitivo L'espressione vale true se a e b contengono lo stesso indirizzo, cioè puntano al medesimo oggetto String L'espressione vale sempre false indipendentemente dal contenuto di a e b.
22.4 Nei linguaggi funzionali puri è comunque possibile utilizzare cicli do-while nessuna di queste risposte è comunque possibile utilizzare cicli for è comunque possibile utilizzare cicli while.
22.5 I linguaggi funzionali sono imperativi sono dichiarativi possono essere dichiarativi o imperativi nessuna di queste risposte.
22.6 La caratteristica più importante di un linguaggio funzionale è che la ricorsione è impedita dal compilatore è che non si possono eseguire dichiarazioni nessuna di queste risposte è che essi non mantengono uno stato implicito.
23.1 Si consideri il seguente metodo Java: public static void add(int y) { this.x += y; } Una sola delle seguenti affermazioni è vera. Quale? Il metodo è errato, poichè non è possibile usare this in un metodo statico Il metodo è errato solo se la variabile di istanza x non è dichiarata di tipo int Il metodo è corretto se la variabile di istanza x è di tipo int o long Il metodo è corretto, ed incrementa la variabile di istanza x di y.
23.2 La seguente istruzione st.filter(i -> (i <0)); è lecita (non produce errore di compilazione) in Java 8 filtra i numeri negativi richiama la funzione filter sullo stream di nome st tutte queste risposte.
23.3 Con riferimento a Java 8, uno stream è un design pattern è una classe astratta è una struttura dati nessuna di queste risposte.
23.4 Con riferimento a Java 8, quale è la differenza sostanziale tra uno stream e una collezione? --DA PANIERE-- nessuna di queste risposte lo stream è consumabile mentre esso viene creato la collezione è consumabile mentre essa viene creata non vi è alcuna differenza (Java 8 utilizza gli stream, le versioni precedenti di Java utilizzavano le collezioni).
24.1 In Java, Il garbage collector ripulisce il frame nessuna di queste risposte ripulisce lo stack ripulisce lo heap.
24.2 Si consideri l'istruzione if (cond) istr in Java. Una sola delle seguenti affermazioni è vera. Quale? istr non puo' essere una istruzione di ciclo istr non puo' essere a sua volta una istruzione if Ripete l'istruzione istr fintantoché la condizione cond è verificata cond deve essere necessariamente una espressione booleana.
24.3 In Java tutti i seguenti sono tipi reference tranne uno, quale? interfacce array classi short.
24.4 La Java Virtual Machine nessuna di queste risposte non consente l'esecuzione in parallelo di diversi sotto-processi consente l'esecuzione in parallelo di diversi sotto-processi consente l'esecuzione in parallelo di diversi sotto-processi solo se appartenenti allo stesso programma.
24.5 Nella Java Virtual Machine esiste un registro program counter (pc) per processo esiste un registro program counter (pc) per programma esiste un registro program counter (pc) per thread nessuna di queste risposte.
24.6 Nella Java Virtual Machine esiste un solo stack per programma esiste un solo stack per thread nessuna di queste risposte esiste un solo stack per processo.
24.7 Nella Java Virtual Machine lo heap può solo ridursi di dimensione, man mano che viene utilizzato lo heap viene creato a dimensione fissa e immutabile lo heap è una sorta di stack nessuna di queste risposte.
24.8 Nella Java Virtual Machine esiste uno heap per ogni thread nessuna di queste risposte esiste uno heap ogni 2 thread esiste un solo heap condiviso da tutti i thread.
24.9 che differenza c'è tra un linguaggio di programmazione interpretato e uno compilato? un linguaggio interpretato viene prima tradotto in linguaggio macchina nessuna di queste risposte non esistono differenze un linguaggio compilato viene prima tradotto in linguaggio macchina.
24.10 che tipo di linguaggio di programmazione è Java? è puramente compilato nessuna di queste risposte è puramente interpretato è un linguaggio semi-compilato (o anche semi-interpretato).
24.11 cosa è la Java virtual machine? nessuna di queste risposte una classe derivata una classe principale una macchina a stati finiti.
24.12 cosa si intende per linguaggio intermedio? un processo in cui il codice sorgente è trasformato in un linguaggio molto vicino al linguaggio macchina, in modo da poter essere eseguito da una macchina virtuale un processo in cui tutte le variabili di un programma vengono trasferite nello stack di una macchina virtuale per poter essere poi utilizzate un processo in cui il codice macchina è trasformato in un linguaggio molto ad alto livello, in modo da poter essere letto con facilità dal programmatore nessuna di queste risposte.
24.13 Nella Java Virtual Machine un frame contiene uno o più stack uno stack contiene uno o più frame nessuna di queste risposte stack e frame fanno parte di constesti differenti.
25.1 Una sola delle seguenti affermazioni riguardanti l'overflow numerico in Java è vera. Quale? L'overflow numerico si ha quando si assegna un valore frazionario ad una variabile di tipo intero Si ha overflow numerico quando in un programma si supera il numero massimo di classi consentite in Java Si ha overflow numerico quando il risultato di un'operazione aritmetica è piu' grande del massimo valore rappresentabile mediante il tipo dei suoi operandi Diversamente da altri linguaggi, in Java non si ha mai overflow numerico.
26.1 Si considerino la variabili di istanza in Java. Una sola delle seguenti affermazioni è vera. Quale? Le variabili di istanza sono accessibili solo nel corpo dei metodi statici Una volta creata, una variabile di istanza non verra' piu' distrutta fino alla fine dell'esecuzione del programma Una variabile di istanza viene creata quando viene creato l'oggetto che la contiene Nessun metodo puo' accedere ad una variabile di istanza privata.
27.1 Si considerino le variabili locali in Java. Una sola delle seguenti affermazioni è vera. Quale? Una variabile locale è visibile solo nel metodo in cui essa è dichiarata Dichiarando public una variabile locale, essa è accessibile anche in metodi di classi diverse da quella in cui la variabile compare Se un metodo A usa una variabile locale x, nessun'altra variabile locale con quel nome potra' essere usata in un metodo diverso da A Dichiarando private una variabile locale, essa sara' accessibile solo nei metodi della classe in cui la variabile compare.
28.1 Si considerino i costruttori in Java. Una sola delle seguenti affermazioni è vera. Quale? Non è possibile scrivere una classe senza almeno un costruttore Un costruttore è un metodo speciale che ha lo stesso nome della classe in cui compare Vi puo' essere un solo costruttore in ogni classe Un costruttore restituisce sempre void.
29.1 Si ricorda che sia il tipo int che il tipo float sono rappresentati in Java da 32 bit. Una sola delle seguenti affermazioni è vera. Quale? Il numero di int distinti rappresentabili è uguale al numero di float distinti rappresentabili. Il numero di int distinti rappresentabili è minore del numero di float distinti rappresentabili. Il numero di int distinti rappresentabili è maggiore del numero di float distinti rappresentabili. In entrambi i tipi di dato lo zero è rappresentato due volte (positivo e negativo).
30.1 Si consideri il seguente metodo della classe Prova: public void mioMetodo(int x) { ... } Una sola delle seguenti affermazioni è corretta. Quale? Nessun metodo Java può chiamarsi mioMetodo. Il metodo mioMetodo può essere reso static mantenendone intatta la funzionalità realizzata purché gli si aggiunga un ulteriore parametro formale p di tipo Prova e si rimpiazzi ogni occorrenza (esplicita ed implicita) di this con p. I metodi che non sono static dovrebbero essere tutti dichiarati private. Il metodo mioMetodo non può essere in nessun caso reso static.
41.1 In una architettura multi-tier, il livello data è quello che crea una tunnel di collegamento verso il database è quello che si interfaccia con uno o più database è quello più prossimo all'utente finale nessuna di queste risposte.
41.2 In una architettura multi-tier, il sottolivello business realizza, per esempio, la logica delle procedure di acquisto su un sito e-commerce si occupa, per esempio, di controllare il flusso delle pagine sul client tutte queste risposte genera, per esempio, i contenuti dinamici per il server.
41.3 In una architettura multi-tier, il sottolivello web svolge tutte le seguenti mansioni tranne una, quale? mantenimento dello stato della sessione generazione di contenuti dinamici per il client generazione di contenuti dinamici per il server controllare il flusso delle pagine sul client.
41.4 In una architettura multi-tier, uno dei seguenti livelli può essere ulteriormente diviso nei sottolivelli web e business, quale? livello client livello model livello intermedio livello data.
41.5 In una architettura multi-tier, il seguente livello è quello che interagisce con gli utenti dell'applicazione in modo diretto livello data livello client livello model livello intermedio.
41.6 In una architettura multi-tier tutti i seguenti sono livelli tranne uno, quale? livello data livello intermedio livello model livello client.
43.1 Un application server è un modulo software è un componente ibrido di connessione è un componente hardware nessuna di queste risposte.
43.2 Tutti i seguenti sono esempi di application server tranne uno, quale? GlassFish Webshpere Tomcat JVM.
43.3 In Java, le servlet risiedono nel browser risiedono nel client risiedono nel server nessuna di queste risposte.
43.4 Tipicamente un application server viene configurato da un amministratore di sistema in modalità batch una volta avviato non può essere spento, a meno di staccare la spina nessuna di queste risposte interagisce direttametne con gli utenti attraverso una interfaccia grafica.
43.5 Tipicamente un application server non ha interfaccia di amministrazione una volta avviato non può essere spento, a meno di staccare la spina nessuna di queste risposte ha interfaccia di amministrazione.
Report abuse Consent Terms of use