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

Creation Date: 2024/10/12

Category: Others

Number of questions: 303

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

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

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.

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.

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.

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.

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.

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.

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.

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". è sinonimo di scopo. è sinonimo di variabile. è sinonimo di valore. nessuna di queste risposte.

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.

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.

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

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

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

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.

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. è per definizione pubblico. è per definizione privato. nessuna di queste risposte. 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 = 3;. Integer a = new Integer(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; } }. è 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.

in Java il seguente blocco: for(;i<1;i++){int a=1;}. potrebbe essere lecito (a seconda delle istruzioni precedenti). l'istruzione int a=1 è eseguita all'infinito. nessuna di queste risposte. genera errore.

in Java il seguente blocco: for(;i<1;i--){int i=1;}. nessuna di queste risposte. l'istruzione int i=1 è eseguita all'infinito. genera errore. potrebbe essere lecito (a seconda delle istruzioni precedenti).

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.

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.

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.

il modificatore protected. nessuna di queste risposte. si usa solo per le classi. si usa solo per i metodi. si usa sia per classi che per metodi.

Java 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". tutte queste risposte. in Java non può esistere con ramo "elseif". in Java non può esistere con ramo "else". è un blocco condizionale che si chiude con la parola chiave "endif".

l'istruzione "if". consente l'esecuzione condizionale. consente l'esecuzione itero-condizionale. non esiste in linguaggi di programmazione non orientati agli oggetti. consente l'esecuzione iterativa.

l'istruzione "if" in Java. tutte queste risposte. può essere scritta solo in maiuscolo (IF). può essere scritta in maiuscolo (IF) o in minuscolo (if). può essere scritta solo in minuscolo (if).

In Java una variabile dichiarata all'interno di un blocco. tutte queste risposte. è deallocata al termine dell'esecuzione del programma. ha visibilità circoscritta all'interno del blocco. non può essere modificata all'esterno del blocco.

In Java una variabile dichiarata all'interno di un blocco. non può essere richiamata all'esterno del blocco. tutte queste risposte. non può essere letta all'esterno del blocco. non può essere modificata all'esterno del blocco.

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

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.

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.

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

una classe dichiarata public. nessuna di queste risposte. non garantisce alcun tipo di sicurezza. è sicura, se usata bene, ma comunque il debug ne risente. impedisce l'uso di tecniche di debug.

una classe dichiarata public. è sicura, se usata bene, ma comunque il debug ne risente. non garantisce alcun tipo di sicurezza. impedisce l'uso di tecniche di debug. nessuna di queste risposte.

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

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.

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

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". può essere reso equivalente al "while". il blocco vene eseguito almeno una volta. può essere reso equivalente al "for". tutte queste risposte.

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.

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.

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.

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

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

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.

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. genera errore. è una espressione vera se a è diverso da b. è una espressione vera se a è maggiore di b. è un assegnamento lecito.

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.

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 gli operatori di assegnazione. sono associativi a sinistra. sono associativi a destra. 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 ( ~). è un operatore binario. rappresenta l'IF logico. rappresenta il NOT logico. nessuna di queste risposte.

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

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

In Java, l'operatore &&. si applica solo a operandi interi. nessuna di queste risposte. rappresenta l'AND logico. è 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 ||. non valuta l'operando di destra se quello di sinistra è false. rappresenta l'AND logico. nessuna di queste risposte. è 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 &&. è un operatore unario. rappresenta l'OR logico. non valuta l'operando di destra se quello di sinistra è false. tutte queste risposte.

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.

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

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.

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

in Java i tipi wrapper (contenitore). nessuna di queste risposte. sono classi. 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?. bool. Buul. Boolean. Bool.

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

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

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

in Java solo uno dei seguenti è un tipo primitivo, quale?. shop. shol. short. 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?. Floas. Float. Flots. Floats.

in Java solo uno dei seguenti è un tipo primitivo, quale?. Float. Double. long. 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?. int. double. Long. 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?. long. float. double. Integer.

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

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

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

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?. Float. Integer. Bool. 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?. Short. Void. Byte. Bool.

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

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.

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

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.

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

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

in Java, tutti i seguenti sono literal corretti, tranne uno quale?. 3.14D. 3.14f. 3.14M. 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?. GREEKPI. PI. null. PIGRECO.

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

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

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.

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.

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.

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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

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

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.

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

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

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

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

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

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

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.

non può specificare altri metodi statici rispetto alla sua super-classe. 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. 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.

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

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.

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.

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.

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

In Java, una sotto-classe. può ereditare da tutte le super-classi che desidera. non può essere a sua volta super-classe di altre sotto-classi. può ereditare al massimo dalla super-classe Object più da un'altra super-classe. nessuna di queste risposte.

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.

può ereditare solo dalla super-classe Object. è 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.

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.

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. è un tipo. è una interfaccia. tutte queste risposte. è contenuto nel package Java.util.

In Java, una interfaccia (costrutto interface). è un tipo. può contenere dichiarazioni di costanti. tutte queste risposte. 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 almeno un metodo dell'interfaccia. nessuna di queste risposte. deve utilizzare tutti i metodi dell'interfaccia. può utilizzare tutti i metodi dell'interfaccia.

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.

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

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

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.

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.

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.

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)?. un metodo astratto. un modo unico per istanziare sequenze di elementi omogenei. un modo diverso di istanziare un array. nessuna di queste risposte.

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.

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.

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.

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

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.

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

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.

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. non esiste. nessuna di queste risposte. è automatcamente importato da Java. è contenuto in un package specifico.

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

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

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

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

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.

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 classe. è un metodo. è una interfaccia. nessuna di queste risposte.

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.

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

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.

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(). appartiene all'interfaccia Event. appartiene alla super-classe Event. nessuna di queste risposte. appartiene alla sotto-classe Event.

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.

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

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.

Tutte le seguenti entità fanno parte del Java Collections Framework tranne una, quale?. HashMap. ArrayDoubleList. 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?. 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.

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

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.

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

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.

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.

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.

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.

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

cosa si intende per eccezione?. nussuna 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.

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

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

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.

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.

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

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

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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.

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

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.

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 qualunque stringa eccetto la stringa ^abc. non è ben definita. matcha qualsiasi carattere meno che a, b oppure c. 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 [ae]atto. non è ben definita. non matcha la stringa etto. matcha la stringa atto.

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.

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.

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

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

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.

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. non è ben definita. rappresenta una sola stringa. rappresenta un gruppo di stringhe. nessuna di queste risposte.

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

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

la seguente espressione regolare: m[aeiou]ra. nessuna di queste risposte. rappresenta un gruppo di stringhe. 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: un file. nessuna di queste risposte. una sequenza di regole. una sequenza di caratteri.

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.

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. matcha qualsiasi cifra numerica. nessuna di queste risposte. matcha la stringa /d. non è ben definita.

la seguente espressione regolare: .atto. non matcha la stringa gatto. non è ben definita. matcha la stringa .atto. 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 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.

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

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

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.

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

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.

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

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

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

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

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.

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.

ha via via introdotto funzionalità e supporto a questo tipo di paradigma. tutte le variabili e le funzioni hanno lo stesso ordine. nessuna di queste risposte. variabili di ordine superiore. funzioni 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 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.

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

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

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

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

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

Con riferimento a Java 8, quale è la differenza sostanziale tra uno stream e una collezione?. 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).

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

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.

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

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.

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.

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.

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.

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.

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.

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

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

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.

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.

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

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

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.

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

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

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

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.

In una architettura multi-tier tutti i seguenti sono livelli tranne uno, quale?. livello data. livello intermedio. livello model. 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?. GlassFish. Webshpere. Tomcat. JVM.

In Java, le servlet. risiedono nel browser. risiedono nel client. risiedono nel server. 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. 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