Che tipo di linguaggio è Java?
Un linguaggio orientato agli oggetti, general purpose e interpiattaforma.
Chi ha creato Java e quando?
Sun Microsystems verso la metà degli anni Novanta.
Perché Java è definito interpiattaforma?
Perché può essere eseguito senza modifiche su piattaforme diverse con JVM.
Cosa distingue un linguaggio multipiattaforma da Java?
Il multipiattaforma richiede ricompilazione e modifiche per ogni piattaforma.
Cosa fa il compilatore Java?
Traduce il programma sorgente in bytecode.
Qual è il ruolo della JVM nell'esecuzione di un programma Java?
Interpreta il bytecode e lo esegue sulla macchina reale della piattaforma.
Cos'è il bytecode in Java?
Un insieme di istruzioni simili al linguaggio macchina ma indipendenti dal processore.
Quale interfaccia usano le applicazioni a console?
Un'interfaccia testuale.
Quali elementi grafici usano le applicazioni GUI?
Mouse, pulsanti, menu e campi di testo.
Come vengono eseguite le applicazioni e le apps Java?
Direttamente attraverso la JVM.
Dove vengono eseguite le applet Java?
All'interno di un browser.
Cosa contiene il JDK?
Il compilatore javac, l'interprete java e l'Appletviewer.
Che cos'è una classe in programmazione?
Un modello astratto e generico che descrive caratteristiche e comportamenti comuni.
Che differenza c'è tra istanza e classe?
L'istanza è un rappresentante concreto di una classe generica.
Cosa descrivono gli attributi di un oggetto?
Le caratteristiche o lo stato dell'oggetto.
Cosa descrivono i metodi di un oggetto?
Le operazioni e i comportamenti che l'oggetto può compiere.
Qual è l'estensione del file sorgente Java da salvare?
.java
Quale comando compila un programma Java?
javac
Come si avvia un programma Java compilato?
Con il comando java senza estensione .class
Che ruolo ha il metodo main() in Java?
Governa il flusso di esecuzione del programma
Cosa deve contenere il metodo main() in Java?
Una classe principale
Con cosa deve terminare ogni istruzione in Java?
Con un punto e virgola
Cosa delimitano le parentesi graffe in Java?
I blocchi di classi, metodi o istruzioni
Quali tipi di costanti riconosce Java?
Intere, a virgola mobile, booleane, carattere, stringa, nulle e oggetti.
Come si indica un valore float in Java?
Aggiungendo il suffisso f o F al valore.
Cosa sono gli operatori in Java?
Simboli che manipolano operandi e producono un risultato.
Qual è la differenza tra = e == in Java?
= assegna un valore, == confronta due valori restituendo un booleano.
Come funzionano gli operatori ++ e -- prefissi e postfissi?
Prefissi modificano prima il valore, postfissi dopo averlo usato.
Quando gli operatori && e || non valutano l'operando destro?
Quando il risultato è già determinato dall'operando sinistro.
Qual è la sintassi dell'operatore ternario in Java?
Expression1 ? Expression2 : Expression3.
Cos'è la conversione implicita in programmazione?
È la conversione automatica di un valore a un tipo più grande.
Cosa succede concatenando un int a una stringa?
Il risultato è una stringa.
Come si esegue un casting esplicito?
Con la sintassi (nometipo) valore_da_convertire.
Qual è il rischio del casting esplicito?
Può causare perdita di informazione.
Quali metodi si usano per convertire stringhe in numeri?
parseInt(), parseFloat() o parseDouble().
Quale metodo converte un numero in stringa?
String.valueOf().
Come si valutano operatori con stessa precedenza?
Da sinistra a destra, salvo parentesi che modificano l'ordine.
Cosa visualizzano System.out.print() e System.out.println() sul monitor?
Il testo passato come parametro attraverso lo stream out della classe System.
Qual è il procedimento per leggere una riga dalla tastiera in Java?
Si crea un InputStreamReader su System.in, un BufferedReader su questo e si invoca readLine().
Cosa sono i package Java?
Insiemi organizzati di classi già compilate utilizzabili nei programmi e che riducono conflitti di nomi.
Quali package Java sono inclusi automaticamente e quali contengono classi per file e flussi?
java.lang è incluso automaticamente; java.io contiene classi per file e flussi di input/output.
Che cos'è un'eccezione in un programma?
Un evento inusuale durante l'esecuzione fuori dal comportamento normale.
Cosa esegue il blocco try nel costrutto try-catch-finally?
Il codice soggetto a eccezioni.
Qual è lo scopo del blocco finally nel try-catch-finally?
Eseguire codice comunque, se presente.
Cosa contiene un blocco try e cosa un blocco catch?
Il try contiene codice soggetto a eccezioni, il catch codice per gestirle.
Cosa segnala la clausola throws accanto a un metodo?
Le eccezioni generate ma non gestite al suo interno.
Cosa fa l'istruzione if-else quando la condizione è false?
Esegue il blocco else.
Qual è la differenza tra gli operatori == e = nelle espressioni condizionali?
== confronta valori, = assegna un valore.
Cosa succede se manca il break in un'istruzione switch?
Si eseguono i blocchi successivi indipendentemente dal valore.
Quando il ciclo while può non eseguire il blocco di istruzioni?
Quando la condizione è falsa all'inizio.
Perché il ciclo do-while esegue sempre almeno una volta il blocco?
Perché valuta la condizione dopo il blocco.
Qual è l'ordine di esecuzione delle parti nel ciclo for?
Inizializzazione, controllo condizione, blocco, espressione di fine blocco.
Che cos'è un array in Java?
Un insieme ordinato di elementi dello stesso tipo con nome e indice.
Come si crea un array in Java?
Dichiarando tipo e nome, usando new con numero elementi e inizializzandoli se serve.
Da quale indice partono gli array in Java?
Da 0.
Cosa succede se si accede a animali[5] in un array di 5 elementi?
Si genera un'eccezione ArrayIndexOutOfBounds.
Cosa contiene la proprietà length di un array?
Il numero di elementi dell'array.
Si può modificare la dimensione di un array dopo la creazione usando length?
No, length non può modificare la dimensione dopo la creazione.
Come si ottiene un array multidimensionale in Java?
Dichiarando array di array; un array a due dimensioni è una matrice.
Che cos'è una String in Java?
Una classe con oggetti immutabili il cui contenuto non cambia dopo l’inizializzazione.
Cosa restituisce il metodo length() di una stringa?
La lunghezza della stringa.
Cosa restituisce charAt(int pos) in una stringa?
Il carattere presente nella posizione indicata.
Cosa cercano i metodi indexOf() e lastIndexOf() in una stringa?
La prima e l’ultima posizione di un carattere o di una stringa.
Cosa restituiscono indexOf() e lastIndexOf() se la ricerca fallisce?
Il valore -1.
Cosa confronta il metodo equals() tra due stringhe?
Il contenuto delle due stringhe.
Perché non si devono usare operatori relazionali per confrontare stringhe?
Perché non confrontano correttamente il contenuto delle stringhe.
Che cos'è StringBuffer in Java?
Una classe che permette di modificare direttamente una stringa con metodi specifici.
Dove devono essere contenute funzioni, istruzioni e programmi in Java?
All'interno di classi.
Cosa sono gli attributi in una classe Java?
Variabili dichiarate nella classe e fuori dai metodi.
Perché gli attributi sono chiamati variabili di istanza?
Perché ogni oggetto possiede i propri valori.
Qual è la differenza principale tra variabili locali e di istanza?
Le variabili locali esistono solo nel metodo, le di istanza persistono nell'oggetto.
Quali sono i livelli di visibilità in Java?
Public, private, protected e package.
Cosa caratterizza un metodo in Java?
Nome, parametri, tipo restituito, visibilità, blocco istruzioni e ambiente locale.
Cosa indica la parola chiave void in un metodo Java?
Che il metodo non restituisce valori.
Qual è la funzione dell'istruzione return in un metodo Java?
Restituisce un valore e termina l'esecuzione del metodo.
Perché Java può avere prestazioni inferiori su computer molto datati?
Perché la JVM interpreta ogni istruzione bytecode prima dell'esecuzione.
Cosa integra un IDE?
Strumenti di sviluppo come editor e debugger.
A quale categoria può appartenere un IDE?
Alla categoria degli ambienti RAD (Rapid Application Development).
Quali sono le caratteristiche di Eclipse?
È un IDE open source usato per vari linguaggi e standard per le app Android.
Qual è la forma della dot notation per riferirsi a una proprietà?
Qual è la forma della dot notation per invocare un metodo?
Come si scrivono i tipi primitivi Java?
In minuscolo
Cosa restituisce la divisione tra due int in Java?
Un risultato intero.
Perché il casting (int) 15.45 dà 15?
Perché elimina le cifre decimali.
Quale tipo di dati supporta direttamente System.in?
Solo i byte.
Qual è il ruolo di InputStreamReader e BufferedReader nella lettura da System.in?
InputStreamReader converte byte in caratteri UNICODE a 16 bit e BufferedReader compone stringhe.
Cosa importa l'istruzione import java.awt.* in Java?
Importa le classi direttamente contenute in java.awt, ma non i package annidati.
Perché si usa generalmente la clausola finally?
Per rilasciare risorse esterne o chiudere file aperti.
Quale eccezione riguarda l'accesso oltre la dimensione massima di un array?
ArrayIndexOutOfBounds.
Come si gestiscono più tipi di eccezione nello stesso codice?
Con più blocchi catch, uno per ogni tipo.
Cosa fa l'istruzione break in un ciclo?
Interrompe il ciclo e salta alla prima istruzione successiva.
Cosa fa l'istruzione continue in un ciclo?
Interrompe l'iterazione corrente e passa a quella successiva.
Quali valori assume un array non inizializzato per tipi numerici, booleani, caratteri e oggetti?
0 per numerici, false per booleani, \0 per caratteri, null per oggetti.
Metti alla prova le tue conoscenze con 67 domande su Costanti operatori e gestione Java.
1. Quale descrizione identifica correttamente Java?
2. Un programma Java deve essere eseguito su una piattaforma diversa da quella di sviluppo: quale condizione caratterizza la sua portabilità interpiattaforma?
Ripassa tutto il corso nel riassunto di Costanti operatori e gestione Java.
Vedi il riassunto →Importa il tuo corso e l'IA genera flashcard in 30 secondi.
Generatore di flashcard