Estratto del documento

Lezione 002

Java: Programma eseguibile

In Java, affinché una classe possa diventare un programma eseguibile:

  • Bisogna modificare i permessi del file
  • Nessuna di queste risposte
  • Essa deve definire un opportuno metodo statico
  • Essa deve essere visibile all'esterno della JVM

Programmazione Object Oriented: Interfaccia

In ambito di programmazione Object Oriented il termine "interfaccia":

  • È sinonimo di insieme di metodi
  • Tutte queste risposte
  • È sinonimo di insieme di funzioni
  • È sinonimo di dichiarazione di signature di metodi pubblici di una classe

Verità e falsità delle affermazioni sulle classi

Tutte le seguenti affermazioni sono vere tranne una, quale?

  • Una classe rappresenta uno o più oggetti dello stesso tipo
  • Una classe fornisce una descrizione strutturale e funzionale di un tipo
  • Una classe definisce sia un tipo che un valore
  • Una classe è un tipo

Java: Metodi di interfaccia

Con riferimento al Java, i metodi di interfaccia (o l'interfaccia esposta):

  • Sono dichiarati con costante public
  • Sono dichiarati con modificatore public
  • Nessuna di queste risposte
  • Sono dichiarati con variabile public

Java: Dichiarazione di variabili

In Java, lo statement

Integer value;

  • Produrrà un errore di compilazione
  • È uno statement del tutto lecito (non produrrà errore né a tempo di compilazione, né a tempo di esecuzione, sempre e comunque)
  • Produrrà un errore a tempo di esecuzione sempre e comunque
  • Produrrà un errore a tempo di esecuzione, se la variabile "value" non verrà inizializzata prima dell'uso

Java: Costruttori

In Java, un costruttore:

  • È una funzione come tutte le altre
  • È un metodo come tutti gli altri
  • È una variabile come tutte le altre
  • Nessuna di queste risposte

Java: Definizione di costruttori

In Java ogni classe:

  • Deve definire 2 costruttori (uno con argomenti, e uno senza)
  • Deve obbligatoriamente definire un costruttore
  • Può definire un costruttore con modificatore di accesso diverso da quello di default
  • Nessuna di queste risposte

Esempio di costruttore non lecito

All'interno della classe Prova, il metodo costruttore con la seguente signature:

private Prova Prova()

  • Non è lecito, perché non esistono costruttori private
  • È lecito (non produce errore di compilazione)
  • Non è lecito, perché non esistono costruttori con modificatore d'accesso diverso da quello di default
  • Non è lecito, perché un costruttore non ha argomento di ritorno

Object Oriented: Istanziare un oggetto

In ambito di programmazione Object Oriented il termine "istanzare" (un oggetto):

  • È sinonimo di "allocare" (memoria)
  • È sinonimo di "definire" (l'oggetto)
  • È sinonimo di "chiamare" (l'oggetto)
  • È sinonimo di "liberare" (memoria)

Object Oriented: Metodo

In ambito di programmazione Object Oriented il termine "metodo":

  • È sinonimo di scopo
  • È sinonimo di variabile
  • È sinonimo di valore
  • Nessuna di queste risposte

Object Oriented: Costruttore

In ambito di programmazione Object Oriented il termine "costruttore":

  • Sottintende "del modulo" (sarebbe "costruttore del modulo")
  • Sottintende "della classe" (sarebbe "costruttore della classe")
  • Sottintende "del metodo" (sarebbe "costruttore del metodo")
  • Nessuna di queste risposte

Verità e falsità delle affermazioni sugli oggetti

Tutte le seguenti affermazioni sono vere tranne una, quale?

  • Un oggetto è un'istanza di una classe
  • Un oggetto può occupare memoria
  • Un oggetto è un'area di memoria inizializzata
  • Un oggetto è l'aggregazione di variabili e metodi

Java: Dichiarazione di classi

In Java il seguente:

public class Territorio {}

  • È una dichiarazione vuota
  • Può essere corretto, a seconda di come si chiami il file che lo contiene
  • È corretto a prescindere
  • È errato a prescindere

In Java il seguente:

public class Territorio {Int a;}

  • Può essere corretto, a seconda di come si chiami il file che lo contiene
  • È errato a prescindere
  • È corretto a prescindere
  • Può essere corretto, a seconda dell'esistenza della classe Int

Java: Linguaggio di programmazione

Java è un linguaggio di programmazione:

  • Ad alto livello
  • A basso livello
  • A medio livello
  • Di livello intermedio

Java: Statement System.out.println

In Java lo statement

System.out.println("ERRORE")

  • È errato se prima non viene re-indirizzato lo stream su err, trattandosi di un messaggio di errore
  • È errato, se nella classe non importo il package System
  • È errato, se prima non è definita la classe System
  • Nessuna di queste risposte

Java: Signature del main

La signature corretta del main è:

  • public static void main(String args)
  • public static void main(String args[])
  • public static String main(String args[])
  • public static String[] main(String args[])

Affermazioni errate sul metodo main

Solo una delle seguenti affermazioni è errata, quale?

  • In Java, il metodo main non ha argomenti di ingresso
  • In Java, il metodo main il tipo di ritorno è void
  • In Java, il metodo main deve essere statico
  • In Java, il metodo main deve essere pubblico

Java: Metodo statico

In Java un metodo statico:

  • È per definizione pubblico
  • È per definizione privato
  • Nessuna di queste risposte
  • Non può essere modificato dal programmatore, per questo è statico

Esempio di creazione di un oggetto in Java

Si faccia un esempio di creazione di un oggetto in Java usando l'operatore appropriato:

  • Integer a = 3;
  • Nessuna di queste risposte
  • new a = Integer(3);
  • Integer a = new Integer(3);

Java: Definizione di classi e metodi

In Java, il seguente:

class Territorio {
    double superficie;
    int abitanti;
    Territorio(double s, int a) {
        superficie = s;
        abitanti = a;
    }
    int densita() {
        return abitanti / superficie;
    }
}
  • È errato a prescindere
  • È corretto a prescindere
  • Può essere corretto, a seconda di come si chiami il file che lo contiene
  • Il metodo deve essere convertito in double densita

Lezione 003

Java: Ciclo for

In Java il seguente blocco:

for(;i<1;i++){int a=1;}

  • Potrebbe essere lecito (a seconda delle istruzioni precedenti)
  • L'istruzione int a=1 è eseguita all'infinito
  • Nessuna di queste risposte
  • Genera errore

In Java il seguente blocco:

for(;i<1;i--){int i=1;}

  • Nessuna di queste risposte
  • L'istruzione int i=1 è eseguita all'infinito
  • Genera errore
  • Potrebbe essere lecito (a seconda delle istruzioni precedenti)

Java: Accesso a variabili private

Se una variabile di istanza viene dichiarata private all'interno di una classe allora:

  • Il tipo deve essere necessariamente primitivo.
  • Solo metodi statici appartenenti alla classe possono accedere a var.
  • Nessun metodo dichiarato prima può accedere a var.
  • Solo metodi appartenenti alla classe possono accedere a var.

Java: Definizione di classi in un file .java

In un file .java:

  • Ci deve essere la definizione di una e una sola classe private
  • Ci deve essere la definizione di una e una sola classe public
  • Ci deve essere la definizione di una e una sola classe
  • Ci deve essere la definizione di una e una sola classe protected

Java: Struttura di un programma

Nella sua forma statica un programma Java:

  • È costituito da un insieme di definizioni di variabili
  • È costituito da un insieme di definizioni di metodi, classi e variabili
  • È costituito da un insieme di definizioni di classi
  • È costituito da un insieme di definizioni di metodi

Java: Modificatore protected

Il modificatore protected:

  • Nessuna di queste risposte
  • Si usa solo per le classi
  • Si usa solo per i metodi
  • Si usa sia per classi che per metodi

Java: Blocco switch

In Java il blocco "switch":

  • È equivalente ad una serie di rami "else" alternativi
  • È equivalente ad una serie di while
  • Modellizza un interruttore booleano
  • È equivalente ad una serie di rami "then" alternativi

Java: Istruzione "if"

L'istruzione "if":

  • Tutte queste risposte
  • In Java non può esistere con ramo "elseif"
  • In Java non può esistere con ramo "else"
  • È un blocco condizionale che si chiude con la parola chiave "endif"

L'istruzione "if":

  • Consente l'esecuzione condizionale
  • Consente l'esecuzione itero-condizionale
  • Non esiste in linguaggi di programmazione non orientati agli oggetti
  • Consente l'esecuzione iterativa

L'istruzione "if" in Java:

  • Tutte queste risposte
  • Può essere scritta solo in maiuscolo (IF)
  • Può essere scritta in maiuscolo (IF) o in minuscolo (if)
  • Può essere scritta solo in minuscolo (if)

Java: Visibilità delle variabili

In Java una variabile dichiarata all'interno di un blocco:

  • Tutte queste risposte
  • È deallocata al termine dell'esecuzione del programma
  • Ha visibilità circoscritta all'interno del blocco
  • Non può essere modificata all'esterno del blocco

In Java una variabile dichiarata all'interno di un blocco:

  • Non può essere richiamata all'esterno del blocco
  • Tutte queste risposte
  • Non può essere letta all'esterno del blocco
  • Non può essere modificata all'esterno del blocco

Java: Definizione di un blocco

In Java un blocco:

  • È una sequenza di istruzioni
  • È una sequenza di classi
  • È una sequenza di file
  • È una sequenza di package

Java: Definizione di classi in un file .java

In un file .java:

  • Nessuna di queste risposte
  • Posso definire quante classi public voglio, e chiamarle come voglio
  • Posso definire quante classi public e non public voglio, e chiamarle come voglio
  • Posso definire quante classi non public voglio, e chiamarle come voglio

Java: Visibilità dei metodi di una classe

In Java ogni classe:

  • Può esporre dei metodi private di interfaccia, se un'altra classe dovrà richiamarli
  • Deve esporre dei metodi pubblici di interfaccia, altrimenti è inutile
  • Deve esporre dei metodi pubblici di interfaccia e una serie di metodi private per l'interfaccia nascosta
  • Può esporre dei metodi pubblici di interfaccia, se un'altra classe dovrà richiamarli

Java: Definizione di classi in un file .java

In un file .java:

  • Posso definire quante classi non public voglio
  • Nessuna di queste risposte
  • Posso definire quante classi public e non public voglio
  • Posso definire quante classi public voglio

Java: Nome del file e della classe

In Java il file "pippo.java":

  • Può esistere, a patto che al suo interno la definizione della classe "Pippo" sia con la lettera maiuscola
  • Può esistere, pippo però deve essere una classe istanziabile nel programma
  • Può esistere, a patto che al suo interno la definizione della classe "pippo" sia con la lettera minuscola
  • Non può esistere, il file deve chiamarsi "Pippo.java"

Java: Sicurezza di una classe public

Una classe dichiarata public:

  • Nessuna di queste risposte
  • Non garantisce alcun tipo di sicurezza
  • È sicura, se usata bene, ma comunque il debug ne risente
  • Impedisce l'uso di tecniche di debug

Una classe dichiarata public:

  • È sicura, se usata bene, ma comunque il debug ne risente
  • Non garantisce alcun tipo di sicurezza
  • Impedisce l'uso di tecniche di debug
  • Nessuna di queste risposte

Java: Metodo di classe dichiarato public

Un metodo di classe dichiarato public:

  • È istanziabile da tutti
  • Nessuna di queste risposte
  • È modificabile da tutti
  • È chiamabile da tutti

Java: Variabile dichiarata public

Una variabile dichiarata public:

  • È accessibile da tutti, basta che siano all'interno del package
  • È accessibile da tutti all'interno del programma
  • È accessibile da tutti, basta che siano all'interno della classe
  • È accessibile da tutti, basta che siano all'interno della JVM

Java: Modificatori di accesso

In Java i modificatori di accesso si applicano:

  • A interfacce
  • A classi
  • A metodi
  • A tutte queste entità

Java: Ciclo for senza condizioni

In Java il seguente blocco:

for(;;;){int a=1;}

  • Genera errore
  • L'istruzione int a=1 è eseguita all'infinito
  • Nessuna di queste risposte
  • Potrebbe essere lecito (a seconda delle istruzioni precedenti)

Java: Blocco do-while

In Java il blocco "do":

  • Può essere reso equivalente al "while"
  • Il blocco viene eseguito almeno una volta
  • Può essere reso equivalente al "for"
  • Tutte queste risposte

Java: Blocco while

In Java, un blocco "while":

  • È sempre sostituibile con un blocco "if" equivalente
  • Tutte queste risposte
  • Consente di far cose altrimenti inattuabili con il solo blocco "for"
  • È sempre sostituibile con un blocco "for" equivalente

Java: Importazione dei package

Come si importano i package in Java?

  • Si possono importare solo registrando l'opportuno handler
  • Si possono importare solo da linea di comando
  • Utilizzando la direttiva import
  • Nessuna di queste risposte

Java: Definizione di un package

Cosa è un package in Java?

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

Lezione 004

Java: Operatore tilde

In Java, l'operatore tilde ( ~):

  • È un operatore binario
  • Non esiste
  • Nessuna di queste risposte
  • È un operatore unario

Java: Operatore AND

L'AND tra due operandi di tipo booleano:

  • Vale false se entrambi gli operandi sono true
  • Vale false se gli operandi sono discordi (uno è true e uno è false)
  • Vale true se entrambi gli operandi sono false
  • Vale true se entrambi gli operandi sono true

Java: Operatore XOR

Lo XOR tra due operandi di tipo booleano:

  • Vale false se gli operandi sono discordi (uno è true e uno è false)
  • Vale true se entrambi gli operandi sono true
  • Vale false se entrambi gli operandi sono true
  • Vale true se entrambi gli operandi sono false

Java: Espressione con operatori

In Java a>!b:

  • Genera errore
  • È una espressione vera se a è maggiore di b
  • È un assegnamento lecito
  • È una espressione vera se a è diverso da b

Java: Operatore maggiore di

In Java a>b:

  • Genera errore
  • È una espressione vera se a è diverso da b
  • È una espressione vera se a è maggiore di b
  • È un assegnamento lecito

Java: Operatore diverso da

In Java a!=b:

  • È una espressione vera se a è maggiore di b
  • Genera errore
  • È un assegnamento lecito
  • È una espressione vera se a è diverso da b

Java: Operatore di divisione e assegnazione

In Java a/=b:

  • Genera errore
  • È una espressione vera se a è maggiore di b
  • È un assegnamento lecito
  • È una espressione vera se a è diverso da b

Java: Associatività degli operatori di assegnazione

In Java gli operatori di assegnazione:

  • Sono associativi a sinistra
  • Sono associativi a destra
  • Sono associativi sotto
  • Non hanno associatività

Java: Operatore OR

L'OR tra due operandi di tipo booleano:

  • Tutte queste risposte
  • Vale true se entrambi gli operandi sono true
  • Vale true se gli operandi sono discordi (uno è true e uno è false)
  • Vale false se entrambi gli operandi sono false

Java: Tipo wrapper

In Java solo uno dei seguenti è un tipo wrapper (contenitore), quale?

  • Double
  • double
  • Doubles
  • Doubled

Java: Operatori di confronto

In Java tutti i seguenti sono operatori di confronto tranne uno, quale?

  • =
  • >
  • >=
  • <

Java: Operatore punto esclamativo

In Java, l'operatore punto esclamativo (!):

  • Tutte queste risposte
  • Si applica solo a operandi booleani
  • Rappresenta il NOT logico
  • È un operatore unario

Java: Operatore tilde

In Java, l'operatore tilde (~):

  • È un operatore binario
  • Rappresenta l'IF logico
  • Rappresenta il NOT logico
  • Nessuna di queste risposte

Java: Operatore punto esclamativo

In Java, l'operatore punto esclamativo (!):

  • È un operatore binario
  • Si applica solo a operandi interi
  • Non esiste
  • Rappresenta il NOT logico

Java: Operatore AND logico

In Java, l'operatore &&:

  • Nessuna di queste risposte
  • È un operatore unario
  • Rappresenta l'OR logico
  • Si applica solo a operandi booleani

Java: Operatore AND logico

In Java, l'operatore &&:

  • Si applica solo a operandi interi
  • Nessuna di queste risposte
  • Rappresenta l'AND logico
  • È un operatore unario

Java: Operatore OR logico

In Java, l'operatore ||:

  • Rappresenta l'OR logico
  • Nessuna di queste risposte
  • Si applica solo a operandi booleani
  • È un operatore unario

Java: Operatore OR logico

In Java, l'operatore ||:

  • Nessuna di queste risposte
  • È un operatore unario
  • Si applica solo a operandi interi
  • Rappresenta l'AND logico

Java: Valutazione degli operandi con ||

In Java, l'operatore ||:

  • Non valuta l'operando di destra se quello di sinistra è false
  • Rappresenta l'AND logico
  • Nessuna di queste risposte
  • È un operatore unario

Java: Valutazione degli operandi con ||

In Java, l'operatore ||:

  • Non valuta l'operando di destra se quello di sinistra è true
  • Rappresenta l'AND logico
  • È un operatore unario
  • Tutte queste risposte

Java: Valutazione degli operandi con &&

In Java, l'operatore &&:

  • Rappresenta l'OR logico
  • È un operatore unario
  • Non valuta l'operando di destra se quello di sinistra è false
  • Tutte queste risposte

Java: Valutazione degli operandi con &&

In Java, l'operatore &&:

  • Non valuta l'operando di destra se quello di sinistra è true
  • Nessuna di queste risposte
  • Rappresenta l'OR logico
  • È un operatore unario

Java: Efficienza degli operatori condizionali

In Java gli operatori condizionali:

  • Sono poco efficienti
  • Sono tutti binari
  • Sono tutti unari
  • Nessuna di queste risposte

Java: Metodo della classe MiaClasse

Si consideri il seguente metodo della classe MiaClasse:

public int mioMetodo(int y) {
    x = y + 1;
    return x;
}
  • Il valore restituito da non dipende da quello che era contenuto in x prima dell'invocazione di mioMetodo.
  • Il metodo è sbagliato in ogni caso, poiché non è dichiarato in x mioMetodo.
  • Se fosse una variabile di istanza, allora sarebbe possibile rimpiazzare x con this.x.
  • Il metodo è corretto se x è dichiarata nella classe come variabile di istanza.

Java: Operatori di assegnazione

In Java tutti i seguenti sono operatori di assegnazione tranne uno, quale?

  • ==
  • +=
  • -
  • >=
  • *=

Java: Tipi wrapper

In Java i tipi wrapper (contenitore):

  • Nessuna di queste risposte
  • Sono classi
  • Non sono né classi né interfacce
  • Sono interfacce

Java: Operatori

In Java tutti i seguenti sono operatori tranne uno, quale?

  • <=
  • !=
  • ?=
  • >=

Java: Tipi wrapper

In Java solo uno dei seguenti è un tipo wrapper (contenitore), quale?

  • bool
  • Buul
  • Boolean
  • Bool
Anteprima
Vedrai una selezione di 14 pagine su 64
Paniere linguaggi di programmazione -  risposte multiple Pag. 1 Paniere linguaggi di programmazione -  risposte multiple Pag. 2
Anteprima di 14 pagg. su 64.
Scarica il documento per vederlo tutto.
Paniere linguaggi di programmazione -  risposte multiple Pag. 6
Anteprima di 14 pagg. su 64.
Scarica il documento per vederlo tutto.
Paniere linguaggi di programmazione -  risposte multiple Pag. 11
Anteprima di 14 pagg. su 64.
Scarica il documento per vederlo tutto.
Paniere linguaggi di programmazione -  risposte multiple Pag. 16
Anteprima di 14 pagg. su 64.
Scarica il documento per vederlo tutto.
Paniere linguaggi di programmazione -  risposte multiple Pag. 21
Anteprima di 14 pagg. su 64.
Scarica il documento per vederlo tutto.
Paniere linguaggi di programmazione -  risposte multiple Pag. 26
Anteprima di 14 pagg. su 64.
Scarica il documento per vederlo tutto.
Paniere linguaggi di programmazione -  risposte multiple Pag. 31
Anteprima di 14 pagg. su 64.
Scarica il documento per vederlo tutto.
Paniere linguaggi di programmazione -  risposte multiple Pag. 36
Anteprima di 14 pagg. su 64.
Scarica il documento per vederlo tutto.
Paniere linguaggi di programmazione -  risposte multiple Pag. 41
Anteprima di 14 pagg. su 64.
Scarica il documento per vederlo tutto.
Paniere linguaggi di programmazione -  risposte multiple Pag. 46
Anteprima di 14 pagg. su 64.
Scarica il documento per vederlo tutto.
Paniere linguaggi di programmazione -  risposte multiple Pag. 51
Anteprima di 14 pagg. su 64.
Scarica il documento per vederlo tutto.
Paniere linguaggi di programmazione -  risposte multiple Pag. 56
Anteprima di 14 pagg. su 64.
Scarica il documento per vederlo tutto.
Paniere linguaggi di programmazione -  risposte multiple Pag. 61
1 su 64
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher fra5675 di informazioni apprese con la frequenza delle lezioni di Linguaggi di programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università telematica "e-Campus" di Novedrate (CO) o del prof Vecchio Massimo.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community