option
Questions
ayuda
daypo
search.php

Linguaggi di programmazione

COMMENTS STATISTICS RECORDS
TAKE THE TEST
Title of test:
Linguaggi di programmazione

Description:
Linguaggi di programmazione ecampus

Creation Date: 2025/06/30

Category: Others

Number of questions: 302

Rating:(0)
Share the Test:
Nuevo ComentarioNuevo Comentario
New Comment
NO RECORDS
Content:

In Java, affinchè una classe possa diventare un programma eseguibile. essa deve definire unopportuno metodo statico. bisogna modificare i permessi del file. nessuna di queste risposte. essa deve essere visibile all'esterno della JVM.

In ambito di programmazione Object Oriented il termine "interfaccia". è sinonimo di dichiarazione di signature di metodi pubblici di una classe. è sinonimo di insieme di funzioni. è sinonimo di insieme di metodi. tutte queste risposte.

Tutte le seguenti affermazioni sono vere tranne una, quale?. una classe definisce sia un tipo che un valore. una classe rappresenta uno o più oggetti dello stesso tipo. una classe fornisce una descrizione strutturale e funzionale di un tipo. una classe è un tipo.

con riferimento al Java, i metodi di interfaccia (o l'interfaccia esposta). sono dichiarati con modificatore public. sono dichiarati con costante public. nessuna di queste risposte. sono dichiarati con variabile public.

In Java, lo statement Integer value;. è uno statement del tutto lecito (non produrrà errore né a tempo di compilazione, né a tempo di esecuzione, sempre e comunque). produrrà un errore di compilazione. 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.

In Java, un costruttore. nessuna di queste risposte. è una funzione come tutte le altre. è un metodo come tutti gli altri. è una variabile come tutte le altre.

In Java ogni classe. può definire un costruttore con modificatore di accesso diverso da quello di defualt. deve definire 2 costruttori (uno con argomenti, e uno senza). deve obbligatoriamente definire un costruttore. nessuna di queste risposte.

All'interno della classe Prova, il metodo costruttore con la seguente signature: private Prova Prova(). non è lecito, perché un costruttore non ha argomento di ritorno. non è lecito, perché non esistono costruttori con modificatore d'accesso diverso da quello di default. è lecito (non produce errore di compilazione). non è lecito, perché non esistono costruttori private.

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).

In ambito di programmazione Object Oriented il termine "metodo". nessuna di queste risposte. è sinonimo di scopo. è sinonimo di variabile. è sinonimo di valore.

In ambito di programmazione Object Oriented il termine "costruttore". sottintende "della classe" (sarebbe "costruttore della classe"). sottintende "del modulo" (sarebbe "costruttore del modulo"). sottintende "del metodo" (sarebbe "costruttore del metodo"). nessuna di queste risposte.

Tutte le seguenti affermazioni sono vere tranne una, quale?. un oggetto può occupare memoria. un oggetto è un'istanza di una classe. un oggetto è un'area di memoria inizializzata. un oggetto è l'aggregazione di variabili e metodi.

In Java il seguente: public class Territorio {}. può essere corretto, a seconda di come si chiami il file che lo contiene. è una dichiarazione vuota. è corretto a prescindere. è errato a prescindere.

In Java il seguente: public class Territorio {Int a;}. può essere corretto, a seconda dell'esistenza della classe Int. può essere corretto, a seconda di come si chiami il file che lo contiene. è errato a prescindere. è corretto a prescindere.

Java è un linguaggio di programmazione. ad alto livello. a basso livello. a medio livello. di livello intermedio.

In Java lo statement System.out.println("ERRORE"). nessuna di queste risposte. è 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.

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[]).

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.

In Java un metodo statico. nessuna di queste risposte. è per definizione pubblico. è per definizione privato. non può essere modificato dal programmatore, per questo è statico.

si faccia un esempio di creazione di un oggetto in Java usando l'operatore appropriato. Integer a = new Integer(3);. Integer a = 3;. nessuna di queste risposte. new a = Integer(3);.

In Java il seguente: class Territorio { double superficie; int abitanti; Territorio(double s, int a){ superficie = s; abitanti = a;} int densita() { return abitanti / superficie; } }. il metodo densita deve essere convertito in double. può essere corretto, a seconda di come si chiami il file che lo contiene. è corretto a prescindere. è errato a prescindere.

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;}. genera errore. nessuna di queste risposte. l'istruzione int i=1 è eseguita all'infinito. potrebbe essere lecito (a seconda delle istruzioni precedenti).

Se una variabile di istanza var viene dichiarata private all'interno di una classe MiaClasse, allora: Solo metodi appartenenti alla classe MiaClasse possono accedere a var. 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.

In un file .java. ci deve essere la definizione di una e una sola classe public. ci deve essere la definizione di una e una sola classe private. ci deve essere la definizione di una e una sola classe. ci deve essere la definizione di una e una sola classe protected.

nella sua forma statica un programma Java. è costituito da un insieme di definizioni di classi. è 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 metodi.

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.

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.

l'istruzione "if". in Java non può esistere con ramo "elseif". tutte queste risposte. 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. può essere scritta solo in minuscolo (if). può essere scritta in maiuscolo (IF) o in minuscolo (if). può essere scritta solo in maiuscolo (IF). tutte queste risposte.

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. tutte queste risposte. non può essere richiamata all'esterno del blocco. non può essere letta all'esterno del blocco. non può essere modificata all'esterno del blocco.

In Java un bocco. è una sequenza di istruzioni. è una sequenza di classi. è una sequenza di file. è una sequenza di package.

In un file .java. posso definire quante classi non public voglio, e chiamarle come voglio. posso definire quante classi public e non public voglio, e chiamarle come voglio. posso definire quante classi public voglio, e chiamarle come voglio. nessuna di queste risposte.

In Java ogni classe. può esporre dei metodi pubblici di interfaccia, se un'altra classe dovrà richiamarli. deve esporre dei metodi pubblici di interfaccia e una serie di metodi private per l'interfaccia nascosta. deve esporre dei metodi pubblici di interfaccia, altrimenti è inutile. può esporre dei metodi private di interfaccia, se un'altra classe dovrà richiamarli.

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.

In Java il file "pippo.java". può esistere, a patto che al suo interno la definizione della classe "pippo" sia con la lettera minuscola. 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 maiuscola. non può esistere, il file deve chiamarsi "Pippo.java".

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. nessuna di queste risposte. è sicura, se usata bene, ma comunque il debug ne risente. non garantisce alcun tipo di sicurezza. impedisce l'uso di tecniche di debug.

un metodo di classe dichiarato public. è chiamabile da tutti. è istanziabile da tutti. nessuna di queste risposte. è modificabile da tutti.

una variabile dichiarata public. è accessibile da tutti all'interno del programma. è accessibile da tutti, basta che siano all'interno del package. è accessibile da tutti, basta che siano all'interno della classe. è accessibile da tutti, basta che siano all'interno della JVM.

In Java i modificatori di accesso si applicano. a tutte queste entità. a interfacce. a classi. a metodi.

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).

in Java il blocco "do". il blocco vene eseguito almeno una volta. può essere reso equivalente al "while". può essere reso equivalente al "for". tutte queste risposte.

in Java, un blocco "while". è sempre sostituibile con un blocco "for" equivalente. consente di far cose altrimenti inattuabili con il solo blocco "for". tutte queste risposte. è sempre sostituibile con un blocco "if" equivalente.

come si importano i package in Java?. utilizzando la direttiva import. si possono importare solo da linea di comando. si possono importare solo registrando l'opportuno handler. nessuna di queste risposte.

cosa è un package in Java?. Un package è uno strumento per raggruppare tipi in qualche modo legati fra di loro. Un package serve per poter istanziare un metodo. Un package si può utilizzare solo dopo averne definito i modificatori di accesso. nessuna di queste risposte.

In Java, l'operatore tilde ( ~). è un operatore unario. è un operatore binario. non esiste. nessuna di queste risposte.

l'AND tra due operandi di tipo booleano. vale true se entrambi gli operandi sono true. vale true se entrambi gli operandi sono false. vale false se gli operandi sono discordi (uno è true e uno è false). vale false se entrambi gli operandi sono true.

lo XOR tra due operandi di tipo booleano. vale false se entrambi gli operandi sono true. vale true 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.

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.

in Java a>b. è una espressione vera se a è maggiore di b. genera errore. è una espressione vera se a è diverso da b. è un assegnamento lecito.

in Java a!=b. è una espressione vera se a è diverso da b. è una espressione vera se a è maggiore di b. genera errore. è un assegnamento lecito.

in Java a/=b. è un assegnamento lecito. genera errore. è una espressione vera se a è maggiore di b. è una espressione vera se a è diverso da b.

in Java gli operatori di assegnazione. sono associativi a destra. sono associativi a sinistra. sono associativi sotto. non hanno associatività.

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.

in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?. Double. double. Doubles. Doubled.

in Java tutti i seguenti sono operatori di confronto tranne uno, quale?. =. >=. >. <.

In Java, l'operatore punto esclamativo ( !). tutte queste risposte. si applica solo a operandi booleani. rappresenta il NOT logico. è un operatore unario.

In Java, l'operatore tilde ( ~). nessuna di queste risposte. è un operatore binario. rappresenta l'IF logico. rappresenta il NOT logico.

In Java, l'operatore punto esclamativo ( !). rappresenta il NOT logico. non esiste. si applica solo a operandi interi. è un operatore binario.

In Java, l'operatore &&. si applica solo a operandi booleani. rappresenta l'OR logico. è un operatore unario. nessuna di queste risposte.

In Java, l'operatore &&. rappresenta l'AND logico. si applica solo a operandi interi. nessuna di queste risposte. è un operatore unario.

In Java, l'operatore ||. rappresenta l'OR logico. nessuna di queste risposte. si applica solo a operandi booleani. è un operatore unario.

In Java, l'operatore ||. nessuna di queste risposte. è un operatore unario. si applica solo a operandi interi. rappresenta l'AND logico.

In Java, l'operatore ||. nessuna di queste risposte. rappresenta l'AND logico. non valuta l'operando di destra se quello di sinistra è false. è un operatore unario.

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.

In Java, l'operatore &&. non valuta l'operando di destra se quello di sinistra è false. rappresenta l'OR logico. è un operatore unario. tutte queste risposte.

In Java, l'operatore &&. nessuna di queste risposte. non valuta l'operando di destra se quello di sinistra è true. rappresenta l'OR logico. è un operatore unario.

in Java gli operatori condizionali. nessuna di queste risposte. sono tutti unari. sono tutti binari. sono poco efficienti.

Si consideri il seguente metodo della classe MiaClasse: public int mioMetodo(int y) { x = y + 1; return x; }. Il metodo è sbagliato in ogni caso, poiché x non è dichiarato in mioMetodo. Il valore restituito da mioMetodo non dipende da quello che era contenuto in x prima dell'invocazione di 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.

in Java tutti i seguenti sono operatori di assegnazione tranne uno, quale?. ==. +=. -=. >*=.

in Java i tipi wrapper (contenitore). sono classi. nessuna di queste risposte. non sono né classi né interfacce. sono interfacce.

in Java tutti i seguenti sono operatori tranne uno, quale?. ?=. !=. <=. >=.

in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?. Boolean. bool. Buul. Bool.

in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?. Void. boolean. byte. double.

in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?. Double. void. byte. boolean.

in Java solo uno dei seguenti è un tipo primitivo, quale?. void. Double. Boolean. Byte.

in Java solo uno dei seguenti è un tipo primitivo, quale?. short. shop. shol. shors.

in Java solo uno dei seguenti è un tipo primitivo, quale?. char. Byse. floap. Double.

in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?. Float. Floas. Flots. Floats.

in Java solo uno dei seguenti è un tipo primitivo, quale?. long. Float. Double. Integer.

in Java i seguenti sono tutti tipi primitivi, tranne uno, quale?. Int. long. double. float.

in Java i seguenti sono tutti tipi primitivi, tranne uno, quale?. Long. int. double. float.

in Java i seguenti sono tutti tipi primitivi, tranne uno, quale?. Float. int. long. double.

in Java i seguenti sono tutti tipi primitivi, tranne uno, quale?. Integer. long. float. double.

in Java i seguenti sono tutti tipi primitivi, tranne uno, quale?. Double. long. int. float.

in Java i tipi primitivi. non sono né classi né interfacce. sono interfacce. sono classi. nessuna di queste risposte.

in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?. Short. Pants. Shirt. Shoes.

in Java tutti i seguenti sono operatori tranne uno, quale?. **. ++. --. ==.

in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale?. Int. Long. Float. Integer.

in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale?. Bool. Float. Integer. Long.

in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale?. Floats. Boolean. Integer. Float.

in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale?. Bool. Short. Void. Byte.

in Java i seguenti sono tutti tipi wrapper (contenitore) tranne uno, quale?. Large. Set. Long. Void.

in Java le classi wrapper (contenitore). incapsulano il comportamento dei tipi primitivi. incapsulano il comportamento dei tipi di riferimento. incapsulano il comportamento dei tipi derivati. nessuna di queste risposte.

in Java solo uno dei seguenti è un tipo wrapper (contenitore) quale?. Void. Voit. Voip. Vois.

in Java i tipi wrapper (contenitore). nessuna di queste risposte. non esistono più a partire dalla versione 1.5 di Java. esistono solo a partire dalla versione 1.5 di Java. non esistono più a partire dalla versione 5.1 di Java.

in Java le istanze dei tipi wrapper (contenitore). sono immutabili. sono proibite. sono mutabili. sono variabili.

in Java "null". è un literal. è un oggetto di tipo String. è una variabile. è una stringa.

in Java, tutti i seguenti sono literal corretti, tranne uno quale?. 3.14M. 3.14D. 3.14f. 3.14F.

in Java, tutti i seguenti sono literal corretti, tranne uno quale?. 3141592E-6N. 0.3142592E+1f. 3141592E-6F. 3.141592D.

in Java, solo uno dei seguenti è un literal corretto, quale?. null. GREEKPI. PI. PIGRECO.

in Java solo uno dei seguenti è un tipo primitivo, quale?. byte. Long. floap. Double.

in Java solo uno dei seguenti è un tipo primitivo, quale?. int. floap. Long. Double.

si facciano esempi di espressioni in Java. sia a+b che (a-b*(1-4)). a+b ma non (a-b*(1-4)). nessuna di queste risposte. (a-b*(1-4)) ma non a+b.

Una sola delle seguenti affermazioni riguardanti l'uso di this è corretta. Quale?. Nel corpo di un metodo, this contiene sempre il riferimento all'oggetto su cui quel metodo è invocato. this può essere usato sia all'interno di metodi statici che non statici. 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.

che differenza c'è tra una classe ed un oggetto?. Una classe è la descrizione astratta di un tipo di dato; un oggetto è la realizzazione (istanza) di una classe. Un oggetto è la descrizione astratta di un tipo di dato; una classe è la realizzazione (istanza) di un oggetto. Oggetti e classi sono sinonimi. nessuna di queste risposte.

quali dei seguenti è un principio fondamentale della programmazione ad oggetti?. il polimorfismo. la possibilità nativa del linguaggio di utilizzare modificatori di accesso (public, private, protected in Java). nessuna di queste risposte. l'esistenza di un costrutto nativo del linguaggio che realizzi una interfaccia (interface in Java).

con riferimento al linguaggio di programmazione Java, quale delle seguenti affermazioni è corretta?. il tipo di dato astratto è indipendente dalla specifica implementazione. cambiando l'implementazione di un metodo di interfaccia del server, devo andare a modificare anche il codice nel client. tipo di dato astratto e struttura dati sono sinonimi. nessuna di queste risposte.

cosa si intende per tipo di dato astratto?. 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. 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. nessuna di queste risposte.

facendo esplicito riferimento al linguaggio Java, come si realizza una struttura dati?. implementando una classe. implementando un metodo. nessuna di queste risposte. importando un package.

In Java, se una variabile di istanza x viene dichiarata private all'interno di una classe Prova, allora: Solo metodi appartenenti alla classe Prova possono accedere a x. Solo metodi statici 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.

cosa si intende per incapsulamento dei dati?. 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. 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 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. nessuna di queste risposte.

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 è sbagliata, ma può essere corretta rimpiazzando y con (int)y. L'assegnazione int x = y è corretta indipendentemente dal fatto che y contenga un numero intero o meno. 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, poichè y contiene 13.0, che è un numero intero.

cosa è un oggetto?. un oggetto è la realizzazione (istanza) di una classe. un oggetto non ha membri propri. Un oggetto è la descrizione astratta di un tipo di dato. nessuna di queste risposte.

cosa è una classe?. Una classe è la descrizione astratta di un tipo di dato. una classe è la realizzazione (istanza) di un metodo. Una classe è un costrutto necessario per definire un metodo in Java. nessuna di queste risposte.

In Java, una sotto-classe. se non specifica la super-classe da cui eredita, allora di default sta ereditando da Object. se non specifica la super-classe da cui eredita, allora di default sta ereditando da System. nessuna di queste risposte. se non specifica la super-classe da cui eredita, allora di default sta ereditando da Java.Lang.

In Java, la classe Object. è super-classe di ogni ogni altra classe definita nel programma. è sotto-classe di ogni ogni altra classe definita nel programma. è super-classe di tutte le classi del programma che non ereditano esplicitamente da Object. è sotto-classe di tutte le classi del programma che non ereditano esplicitamente da Object.

In Java, una super-classe. può avere infinite sotto-classi. nessuna di queste risposte. può avere al massimo 2 sotto-classi. può avere al massimo una sotto-classe.

In Java, una sotto-classe. nessuna di queste risposte. si definisce usando la parola chiave "implements". si definisce usando la parola chiave "subclass". si definisce usando la parola chiave "inherits".

In Java, una super-classe. nessuna di queste risposte. si definisce usando la parola chiave "implements". si definisce usando la parola chiave "subclass". si definisce usando la parola chiave "extends".

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".

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".

In Java, le classi astratte. non possono essere istanziate. non possono essere definite. non possono essere dichiarate. tutte queste risposte.

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. nascondo la variabile della sotto-classe. commetto un errore. nessuna di queste risposte.

In Java, se in una sotto-classe definisco un metodo con la stessa signature di un metodo della super-classe. faccio override del metodo. nessuna di queste risposte. commetto un errore. faccio overload del metodo.

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.

In Java, se definisco una variabile (che non è definita nella super-classe) all'interno di una sotto-classe. nessuna di queste risposte. nascondo la variabile della sotto-classe. faccio overload della variabile. commetto un errore.

In Java, il dynamic binding. nessuna di queste risposte. è un design pattern. è una struttura dati per il garbage collector. è una struttura dati per laJVM.

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.

In Java, una sotto-classe. tutte queste risposte. può specificare altri metodi statici rispetto alla sua super-classe. può specificare altre variabili rispetto alla sua super-classe. può specificare altri metodi rispetto alla sua super-classe.

In Java, le classi astratte. nessuna di queste risposte. non possono essere compilate. non possono essere estese. non posono essere riferite.

In Java, le classi astratte. non hanno istanze dirette. non possono definire metodi. non possono definire varabili. tutte queste risposte.

In Java, una sotto-classe. può ridefinire un metodo rispetto alla sua super-classe. tutte queste risposte. non può specificare altri metodi statici rispetto alla sua super-classe. non può specificare altre variabili rispetto alla sua super-classe, solo altri metodi.

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).

In Java, una sotto-classe. nessuna di queste risposte. non può specificare altre variabili rispetto alla sua super-classe, solo altri metodi. 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.

in Java, l'ereditarietà multipla. non esiste. nessuna di queste risposte. esisteva fino alla versione Java 1.5. esiste.

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. è 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 tempo di compilazione. nessuna di queste risposte.

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). è un meccanismo che consente di fare overloading di metodi pubbici. nessuna di queste risposte. è un meccanismo che consente di fare overriding di metodi privati.

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. 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. L'istruzione break permette di interrompere l'esecuzione di un metodo.

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.

In Java, una super-classe. ha un numero di metodi e di variabili minore o uguale delle sotto-classi che da essa derivano. ha più metodi della sotto-classe da cui deriva. nessuna di queste risposte. ha più variabili della sotto-classe da cui deriva.

In Java, una sotto-classe. nessuna di queste risposte. può ereditare da tutte le super-classi che desidera. 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.

In Java, una sotto-classe. può ereditare solo da una super-classe. nessuna di queste risposte. può ereditare solo dalla super-classe Object. può ereditare solo da una super-classe protected.

In Java, una sotto-classe. è più specifica della sua super-classe. di solito è più specifica di una sua eventuale super-classe, ma questa non è una regola. nessuna di queste risposte. è più specifica di una sua super-classe.

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. Durante l'invocazione di un metodo, i parametri formali vengono copiati nei corrispondenti parametri attuali. Nessun parametro attuale può essere il valore null. I parametri attuali possono anche essere più dei parametri formali, ma non viceversa.

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.

in Java, Iterator. tutte queste risposte. è un tipo. è una interfaccia. è contenuto nel package Java.util.

In Java, una interfaccia (costrutto interface). tutte queste risposte. è un tipo. può contenere dichiarazioni di costanti. può estendere altre interfacce.

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.

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.

In Java, chi implementa una interfaccia (costrutto interface). deve utilizzare tutti i metodi dell'interfaccia. deve utilizzare almeno un metodo dell'interfaccia. nessuna di queste risposte. può utilizzare tutti i metodi dell'interfaccia.

In Java, chi realizza una interfaccia (costrutto interface). deve implementare tutti i metodi dell'interfaccia. può implementare tutti i metodi dell'interfaccia. deve implementare almeno un metodo dell'interfaccia. nessuna di queste risposte.

In Java, chi realizza una interfaccia (costrutto interface). deve utilizzare la parola chiave "implements". deve utilizzare la parola chiave "realizes". nessuna di queste risposte. deve utilizzare la parola chiave "extends".

In Java, con il costrutto interface. si possono definire una serie di signature di metodi (senza corpo). si possono definire una serie di metodi (inclusi i loro corpi). tutte queste risposte. si possono raggruppare sotto-classi comuni.

In Java, una interfaccia (costrutto interface) può essere realizzata. da un numero illimitato di classi. da una sola classe. nessuna di queste risposte. da un numero illimitato di super-classi.

La struttura di dati "coda" (o "queue"). realizza una politica FIFO. nessuna di queste risposte. serve per gestire le chiamate non ricorsive. si può realizzare solo con una lista collegata.

cosa è un array?. un contenitore di elementi omeogenei. un contenitore di elementi non omogenei. un contenitore di elementi (omogenei e non omogenei). nessuna di queste risposte.

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.

cosa è una pila (stack)?. un tipo di dato astratto. nessuna di queste risposte. un sinonimo di array. una struttura dati.

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.

cosa è una lista concatenata semplice (o collegata o semplicemente concatenata)?. nessuna di queste risposte. un modo diverso di istanziare un array. un modo unico per istanziare sequenze di elementi omogenei. un metodo astratto.

La struttura di dati "pila" (o "stack"). può essere realizzata facilmente con un array. serve per gestire le chiamate non ricorsive. si può realizzare solo con una lista collegata. realizza una politica FIFO.

che differenze ci sono tra una pila e una coda?. la pila realizza una politica LIFO, la coda una politica FIFO. nessuna di queste risposte. la differenza sta nella struttura dati utilizzata. la pila realizza una politica FIFO, la coda una politica LIFO.

cosa sono le interfacce in Java (costrutto interface)?. le interfacce definiscono un tipo. le interfacce realizzano una classe. le interfacce non definiscono un tipo. nessuna di queste risposte.

come si crea un nuovo array di 5 elementi in Java?. int[] vec =new int[5];. int vec =new vec[4];. int vec =new vec[5];. vec= new int[5].

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. 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. Se x fosse una variabile di istanza, allora sarebbe possibile rimpiazzare x con this.x.

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];.

in Java, se s1 e s2 sono oggetti di tipo String, s1+s2. è una istruzione lecita (non produce errore di compilazione). è una istruzione che assegna alla stringa s1 il contenuto di s2. è una istruzione che produce un risultato di tipo intero (somma della lunghezza di s1 e di s2). nessuna di queste risposte.

in Java, StringBuffer e StringBuilder. sono simili, ma uno è thread-safe, l'altro no. sono esattamente la stessa cosa. nessuna di queste risposte. non esitono.

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.

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.

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.

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.

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.

in Java, la classe Arrays. è contenuto in un package specifico. è automatcamente importato da Java. nessuna di queste risposte. non esiste.

in Java, la classe Arrays. definisce solo metodi statici. definisce solo metodi membro. definisce solo metodi costanti. nessuna di queste risposte.

in Java, la classe Arrays. contiene anche metodi di ordinamento. contiene solo metodi di ordinamento. contiene solo metodi di accesso. nessuna di queste risposte.

cosa è una coda (queue)?. un tipo di dato astratto. una struttura dati. nessuna di queste risposte. un sinonimo di lista concatenata.

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". 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. la prima espressione restituisce la stringa "Fondamenti Informatica di", mentre la seconda restituisce la stringa "Fondamenti di Informatica".

in Java, per "Autoboxing" si intende. 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 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.

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.

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.

in Java, ActionListener. è una interfaccia. è una classe. è un metodo. nessuna di queste risposte.

In Java, un evento. può essere generato da un oggetto di tipo Jbutton. si genera solo dall'esterno. nessuna di queste risposte. è sempre sintomo di una situazione anomale.

in Java ActionListener. richiede l'implementazione di un solo metodo. nessuna di queste risposte. è un metodo. non ha metodi da implementare.

Quali delle seguenti affermazioni relative al ciclo while è errata?. La condizione del ciclo while viene valutata solo una volta. 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 prima dell'eventuale esecuzione del corpo del ciclo.

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.

in Java, il metodo actionPerformed(). nessuna di queste risposte. appartiene all'interfaccia Event. appartiene alla super-classe Event. appartiene alla sotto-classe Event.

in Java cosa si intende per "collezione"?. un insieme di oggetti memorizzati in un opportuno oggetto contenitore. nessuna di queste risposte. un insieme di valori memorizzati in un opportuno oggetto o array contenitore. un insieme di valori memorizzati in un opportuno array contenitore.

Il Java Collections Framework (JCF). tutte queste risposte. contiene delle classi concrete. contiene dei metodi. contiene delle interfacce.

cosa è il tipo di dato astratto Mappa?. nessuna di queste risposte. è 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. è un tipo di dato astratto che permette di gestire collezioni di chiavi a cui vengono associati valori presi da un dominio ordinato.

Tutte le seguenti entità fanno parte del Java Collections Framework tranne una, quale?. ArrayDoubleList. HashMap. HashSet. ArrayList.

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.

Quale è il vantaggio più immediato nell'usare un ArrayList del Java Collections Framework?. avere un array che cresce e decresce in dimensione al bisogno. nessuna di queste risposte. Non dover implementare il metodi di accesso. non dover utilizzare i metodi di accesso.

Tra le seguenti, quale è la differenza tra un oggetto HashSet e un HashMap?. HashSet non permette duplicati, HashMap sì. il secondo è built-in, il primo no. il primo è built-in, il secondo no. nessuna di queste risposte.

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. L'istruzione v[i] = s[i+1] viene correttamente eseguita tante volte quanto è il numero restituito da s.length. L'array restituito come risultato ha un elemento in meno dell'array passato come parametro. Il metodo restituisce un array v tale che v[i] contiene il valore dell'elemento di s nella posizione i + 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.

in Java, un tipo generico. può essere una classe parametrizzata sul tipo di ingresso o di ritorno. nessuna di queste risposte. può essere una classe parametrizzata sul tipo di ritorno. può essere una classe parametrizzata sul tipo di ingresso.

in Java, un tipo generico. può essere sia una clase che una interfaccia. può essere solo una interfaccia. nessuna di queste risposte. può essere solo una classe.

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. 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 diverso da b e da c.

cosa si intende per metodi generici in Java?. nessuna di queste risposte. 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.

Quale delle seguenti affermazioni relative a == è errata?. == restituisce sempre falso se i suoi argomenti non sono di tipo primitivo. == si usa per verificare se un riferimento a un oggetto è null. == si usa per confrontare due valori dello stesso tipo primitivo. == restituisce vero se i suoi argomenti sono riferimenti allo stesso oggetto.

Cosa è Throwable?. una classe. una interfaccia. nessuna di queste risposte. un metodo.

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; } }. 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.

cosa si intende per eccezione?. è un evento che, verificandosi durante l'esecuzione di un programma, ne interrompe il normale flusso di esecuzione. nessuna di queste risposte. è 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.

chi gestisce l'oggetto eccezione (exception object) in Java?. il run-time system. il programma stesso. tutte queste risposte sono vere. il compilatore.

cosa è un exception handler?. un frammento di codice. una interruzione. un oggetto predefinito in Java. nessuna di queste risposte.

come si specifica un exception handler in Java?. nessuna di queste risposte. prima del corrispondente blocco try. prima del corrispondente blocco catch. tra try e catch.

In Java tutte le seguenti sono situazioni che generano eccezioni tranne una, quale?. accesso a stringa vuota. divisione per 0. apertura di file inesistente. accesso ad elemento in posizione negativa di un array.

in Java cosa è Exception?. una classe. un metodo. nessuna di queste risposte. una interfaccia.

in Java le eccezioni si generano automaticamente?. a volte. mai. le eccezioni non si generano, si verificano e basta. sempre.

quale è la clausola (parola chiave) per lanciare una eccezione in Java?. throw. non si lanciano eccezioni in Java. launch. dispatch.

come si specifica che un certo metodo può lanciare una certa eccezione, in Java?. con la clausola throws nell'intestazione(signature) del metodo. con la clausola catch nell'intestazione(signature) del metodo. nessuna di queste risposte. con la clausola throw all'interno del metodo.

in Java, il metodo System.out.format(). serve per formattare una stringa. nessuna di queste risposte. serve per formattare un disco. serve per formattare un intero o double.

cosa vuol dire fare flush di uno stream bufferizzato?. cancellare il suo contenuto. nessuna di queste risposte. leggere il suo contenuto. fotografare il suo contenuto.

a cosa serve la bufferizzazione di uno stream?. a disaccoppiare le azioni di effettiva lettura/scrittura del sistema operativo dalla macchina virtuale Java. a velocizzare le operazioni di accesso. a supportare più scrittori contemporaneamente sullo stesso stream. a supportare più lettori contemporaneamente sullo stesso stream.

in Java, con gli stream di I/O. nessuna di queste risposte. posso trasferire solo file binari. posso trasferire solo byte. posso trasferire solo bit.

in generale cosa si intende per stream di I/O?. un flusso sequenziale di dati che entrano e/o escono da un programma. un flusso sequenziale di dati che entrano in un programma. un flusso casuale di dati che entrano e/o escono da un programma. un flusso sequenziale di dati che escono da un programma.

uno stream di I/O. nessuna di queste risposte. è associabile solo ad un file. è associabile solo ad un dispositivo hardware. deve avere per forza una porta di ret.

cosa è uno stream di I/O?. sia una sorgente di dati in ingresso al programma che una destinazione in cui il programma scrive i risultati dell'elaborazione. una sorgente di dati in ingresso al programma. nessuna di queste risposte. una destinazione in cui il programma scrive i risultati dell'elaborazione.

in Java, qando si parla di standard stream: ci riferiamo a System.in, System.out e System.err. nessuna di queste risposte. ci riferiamo a System.in e System.out. ci riferiamo allo stream definito nella classe main.

Le variabili di istanza sono visibili: In tutti i metodi non statici della classe a meno che non vengano mascherate da dichiarazioni locali. Soltanto nei costruttori della classe. In tutti i metodi static della classe. Solo nel metodo main.

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.

riguardo ai file in Java. file e cartelle vengono astratte allo stesso modo. non possono essere manipolate cartelle, ma solo file. nessuna di queste risposte. non possono essere manipolati file, ma solo cartelle.

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. Il metodo non termina. Il metodo calcola x elevato alla -y. Il metodo calcola x elevato alla y+1.

la seguente espressione regolare: [^abc]. nessuna di queste risposte. matcha la stringa a. matcha la stringa abc. matcha la stringa [^abc].

la seguente espressione regolare: [^abc]. nessuna di queste risposte. matcha qualunque stringa eccetto la stringa b. matcha qualunque stringa eccetto la stringa c. matcha qualunque stringa eccetto la stringa a.

la seguente espressione regolare: m[aeu]ra. tutte queste risposte sono vere. matcha la stringa mera. matcha la stringa mura. matcha la stringa mara.

la seguente espressione regolare: [^abc]. matcha qualsiasi carattere meno che a, b oppure c. matcha qualunque stringa eccetto la stringa ^abc. non è ben definita. nessuna di queste risposte.

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.

la seguente espressione regolare: [ae]tto. matcha la stringa atto. non matcha la stringa etto. non è ben definita. matcha la stringa [ae]atto.

la seguente espressione regolare: .atto. matcha la stringa gatto e patto. non matcha la stringa gatto né la stringa patto. non è ben definita. matcha la stringa .atto.

la seguente espressione regolare: m[aeiou]ra. matcha la stringa mara. tutte queste risposte sono vere. matcha la stringa mara e mera ma non la string mura. matcha la stringa mbra.

la seguente espressione regolare: m[aeiou]ra. matcha la stringa mera. matcha la stringa maeioura. nessuna di queste risposte. matcha la stringa mra.

la seguente espressione regolare: m[aeioura. non è ben definita. rappresenta un gruppo di stringhe. nessuna di queste risposte. rappresenta una sola stringa.

la seguente espressione regolare: m[a-z]ra. tutte queste risposte sono vere. matcha la stringa mbra. matcha la stringa mzra. matcha la stringa mara.

la seguente espressione regolare: m[a-z]ra. rappresenta un gruppo di stringhe. nessuna di queste risposte. rappresenta una sola stringa. non è ben definita.

la seguente espressione regolare: muoiera. rappresenta una sola stringa. non è ben definita. rappresenta un gruppo di stringhe. nessuna di queste risposte.

la seguente espressione regolare: m[uoie]ra. rappresenta un gruppo di stringhe. non è ben definita. nessuna di queste risposte. rappresenta una sola stringa.

la seguente espressione regolare: m[u]ra. rappresenta una sola stringa. non è ben definita. rappresenta un gruppo di stringhe. nessuna di queste risposte.

la seguente espressione regolare: m[aeiou]ra. rappresenta un gruppo di stringhe. nessuna di queste risposte. rappresenta una sola stringa. non è ben definita.

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.

una espressione regolare rappresenta: una sequenza di regole. un file. nessuna di queste risposte. una sequenza di caratteri.

cosa sono le espressioni regolari?. un formalismo ancora molto utilizzato in applicazioni di testo. un formalismo ancora molto utilizzato in applicazioni multimediali. nessuna di queste risposte. un formalismo ormai poco utilizzato.

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).

la seguente espressione regolare: /d. non è ben definita. matcha la stringa /d. nessuna di queste risposte. matcha qualsiasi cifra numerica.

la seguente espressione regolare: .atto. matcha la stringa gatto. matcha la stringa .atto. non è ben definita. non matcha la stringa gatto.

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 il numero di elementi di x piu' grandi di y. 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 l'elemento piu' piccolo di x fra quelli piu' grandi di y.

Un Design Pattern definisce tutte le seguenti entità tranne una, quale?. le origini. il problema. le conseguenze. il nome.

Un Design Pattern. è un modello. è una struttura dati. nessuna di queste risposte. è una implementazione.

Il Design Pattern Observer. definisce una dipendenza uno-a-molti tra oggetti. definisce una dipendenza molti-a-uno tra oggetti. nessuna di queste risposte. definisce una dipendenza uno-a-uno tra oggetti.

Il Design Pattern Observer. realizza un paradigma publish-subscribe. realizza un paradigma publish-forget. realizza un paradigma observe-update. nessuna di queste risposte.

Nel Design Pattern Observer, è previsto che. quando un soggetto cambia, tutti gli osservatori di quel soggetto vengono aggiornati di conseguenza. un cambio tra oggetti e soggetti avvenga in maniera automatica. nessuna di queste risposte. quando un oggetto cambia, tutti i soggetti cambiano di conseguenza.

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.

Si considerino gli array in Java. Una sola delle seguenti affermazioni è vera. Quale?. Una volta creato, non è possibile modificare la dimensione di un array. Gli array servono per mantenere collezioni di valori necessariamente di tipo primitivo. Non è possibile passare come parametro un array, a meno che questo non contenga valori di tipo intero. La dimensione di un array non può essere zero.

Quali di questi Design Pattern appartiene alla categoria dei Pattern "creazionali"?. Factory. nessuna di queste risposte. Visitor. Observer.

Senza il Design Pattern Factrory. nessuna di queste risposte. sarebbe impossibile istanziare oggetti non primitivi. sarebbe impossibile creare istanze di oggetti non primitivi. sarebbe impossibile referenziare oggetti non primitivi.

Tutti i seguenti sono Design Patterns tranne uno, quale?. PublishSubscribe. Observer. Singleton. Factory.

Senza il Design Pattern Singleton. non potremmo in alcun modo impedire la creazione di più istanze diverse di una classe. nessuna di queste risposte. non potremmo in alcun modo impedire la creazione di più istanze diverse di una classe visuale. non potremmo definire un window manager.

Riguardo al paradigma di programmazione funzionale, Java. ha via via introdotto funzionalità e supporto a questo tipo di paradigma. non offre alcun supporto, essendo un linguaggio puramente imperativo. non fornisce supporto diretto, perché è il linguaggio scala che se ne occupa. nessuna di queste risposte.

Nei linguaggi funzionali esitono. funzioni di ordine superiore. tutte le variabili e le funzioni hanno lo stesso ordine. nessuna di queste risposte. variabili di ordine superiore.

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 contengono lo stesso indirizzo, cioè puntano al medesimo oggetto String. 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 sempre false indipendentemente dal contenuto di a e b.

Nei linguaggi funzionali puri. nessuna di queste risposte. è comunque possibile utilizzare cicli do-while. è comunque possibile utilizzare cicli for. è comunque possibile utilizzare cicli while.

I linguaggi funzionali. sono dichiarativi. sono imperativi. possono essere dichiarativi o imperativi. nessuna di queste risposte.

La caratteristica più importante di un linguaggio funzionale. è che essi non mantengono uno stato implicito. nessuna di queste risposte. è che non si possono eseguire dichiarazioni. è che la ricorsione è impedita dal compilatore.

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.

La seguente istruzione st.filter(i -> (i <0));. tutte queste risposte. richiama la funzione filter sullo stream di nome st. filtra i numeri negativi. è lecita (non produce errore di compilazione) in Java 8.

Con riferimento a Java 8, uno stream. è una struttura dati. è un design pattern. è una classe astratta. nessuna di queste risposte.

Con riferimento a Java 8, quale è la differenza sostanziale tra uno stream e una collezione?. lo stream è consumabile mentre esso viene creato. nessuna di queste risposte. la collezione è consumabile mentre essa viene creata. non vi è alcuna differenza (Java 8 utilizza gli stream, le versioni precedenti di Java utilizzavano le collezioni).

In Java, Il garbage collector. ripulisce lo heap. ripulisce il frame. nessuna di queste risposte. ripulisce lo stack.

Si consideri l'istruzione if (cond) istr in Java. Una sola delle seguenti affermazioni è vera. Quale?. cond deve essere necessariamente una espressione booleana. Ripete l'istruzione istr fintantoché la condizione cond è verificata. istr non puo' essere a sua volta una istruzione if. istr non puo' essere una istruzione di ciclo.

In Java tutti i seguenti sono tipi reference tranne uno, quale?. short. classi. array. interfacce.

La Java Virtual Machine. consente l'esecuzione in parallelo di diversi sotto-processi. non consente l'esecuzione in parallelo di diversi sotto-processi. nessuna di queste risposte. consente l'esecuzione in parallelo di diversi sotto-processi solo se appartenenti allo stesso programma.

Nella Java Virtual Machine. esiste un registro program counter (pc) per thread. esiste un registro program counter (pc) per processo. esiste un registro program counter (pc) per programma. nessuna di queste risposte.

Nella Java Virtual Machine. esiste un solo stack per thread. esiste un solo stack per programma. nessuna di queste risposte. esiste un solo stack per processo.

Nella Java Virtual Machine. nessuna di queste risposte. lo heap è una sorta di stack. lo heap viene creato a dimensione fissa e immutabile. lo heap può solo ridursi di dimensione, man mano che viene utilizzato.

Nella Java Virtual Machine. esiste un solo heap condiviso da tutti i thread. esiste uno heap ogni 2 thread. nessuna di queste risposte. esiste uno heap per ogni thread.

che differenza c'è tra un linguaggio di programmazione interpretato e uno compilato?. un linguaggio compilato viene prima tradotto in linguaggio macchina. non esistono differenze. nessuna di queste risposte. un linguaggio interpretato viene prima tradotto in linguaggio macchina.

che tipo di linguaggio di programmazione è Java?. è un linguaggio semi-compilato (o anche semi-interpretato). è puramente interpretato. nessuna di queste risposte. è puramente compilato.

cosa è la Java virtual machine?. nessuna di queste risposte. una classe derivata. una classe principale. una macchina a stati finiti.

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.

Nella Java Virtual Machine. uno stack contiene uno o più frame. un frame contiene uno o più stack. nessuna di queste risposte. stack e frame fanno parte di constesti differenti.

Una sola delle seguenti affermazioni riguardanti l'overflow numerico in Java è vera. Quale?. Si ha overflow numerico quando il risultato di un'operazione aritmetica è piu' grande del massimo valore rappresentabile mediante il tipo dei suoi operandi. 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. Diversamente da altri linguaggi, in Java non si ha mai overflow numerico.

Si considerino la variabili di istanza in Java. Una sola delle seguenti affermazioni è vera. Quale?. Una variabile di istanza viene creata quando viene creato l'oggetto che la contiene. 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. Nessun metodo puo' accedere ad una variabile di istanza privata.

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.

Si considerino i costruttori in Java. Una sola delle seguenti affermazioni è vera. Quale?. Un costruttore è un metodo speciale che ha lo stesso nome della classe in cui compare. Non è possibile scrivere una classe senza almeno un costruttore. Vi puo' essere un solo costruttore in ogni classe. Un costruttore restituisce sempre void.

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 è maggiore del numero di float distinti rappresentabili. Il numero di int distinti rappresentabili è minore del numero di float distinti rappresentabili. Il numero di int distinti rappresentabili è uguale al numero di float distinti rappresentabili. In entrambi i tipi di dato lo zero è rappresentato due volte (positivo e negativo).

Si consideri il seguente metodo della classe Prova: public void mioMetodo(int x) { ... } Una sola delle seguenti affermazioni è corretta. Quale?. 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. Nessun metodo Java può chiamarsi mioMetodo. I metodi che non sono static dovrebbero essere tutti dichiarati private. Il metodo mioMetodo non può essere in nessun caso reso static.

In una architettura multi-tier, il livello data. è quello che si interfaccia con uno o più database. è quello più prossimo all'utente finale. nessuna di queste risposte. è quello che crea una tunnel di collegamento verso il database.

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.

In una architettura multi-tier, il sottolivello web svolge tutte le seguenti mansioni tranne una, quale?. generazione di contenuti dinamici per il server. generazione di contenuti dinamici per il client. mantenimento dello stato della sessione. controllare il flusso delle pagine sul client.

In una architettura multi-tier, uno dei seguenti livelli può essere ulteriormente diviso nei sottolivelli web e business, quale?. livello intermedio. livello client. livello model. livello data.

In una architettura multi-tier, il seguente livello è quello che interagisce con gli utenti dell'applicazione in modo diretto. livello client. livello data. livello model. livello intermedio.

In una architettura multi-tier tutti i seguenti sono livelli tranne uno, quale?. livello model. livello data. livello intermedio. livello client.

Un application server. è un modulo software. è un componente ibrido di connessione. è un componente hardware. nessuna di queste risposte.

Tutti i seguenti sono esempi di application server tranne uno, quale?. JVM. Tomcat. Webshpere. GlassFish.

In Java, le servlet. risiedono nel server. risiedono nel browser. risiedono nel client. nessuna di queste risposte.

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.

Tipicamente un application server. ha interfaccia di amministrazione. nessuna di queste risposte. una volta avviato non può essere spento, a meno di staccare la spina. non ha interfaccia di amministrazione.

Report abuse