Flashcard: Costanti operatori e gestione Java (93 carte)

Tutte le carte

1Domanda

Che tipo di linguaggio è Java?

Risposta

Un linguaggio orientato agli oggetti, general purpose e interpiattaforma.

2Domanda

Chi ha creato Java e quando?

Risposta

Sun Microsystems verso la metà degli anni Novanta.

3Domanda

Perché Java è definito interpiattaforma?

Risposta

Perché può essere eseguito senza modifiche su piattaforme diverse con JVM.

4Domanda

Cosa distingue un linguaggio multipiattaforma da Java?

Risposta

Il multipiattaforma richiede ricompilazione e modifiche per ogni piattaforma.

5Domanda

Cosa fa il compilatore Java?

Risposta

Traduce il programma sorgente in bytecode.

6Domanda

Qual è il ruolo della JVM nell'esecuzione di un programma Java?

Risposta

Interpreta il bytecode e lo esegue sulla macchina reale della piattaforma.

7Domanda

Cos'è il bytecode in Java?

Risposta

Un insieme di istruzioni simili al linguaggio macchina ma indipendenti dal processore.

8Domanda

Quale interfaccia usano le applicazioni a console?

Risposta

Un'interfaccia testuale.

9Domanda

Quali elementi grafici usano le applicazioni GUI?

Risposta

Mouse, pulsanti, menu e campi di testo.

10Domanda

Come vengono eseguite le applicazioni e le apps Java?

Risposta

Direttamente attraverso la JVM.

11Domanda

Dove vengono eseguite le applet Java?

Risposta

All'interno di un browser.

12Domanda

Cosa contiene il JDK?

Risposta

Il compilatore javac, l'interprete java e l'Appletviewer.

13Domanda

Che cos'è una classe in programmazione?

Risposta

Un modello astratto e generico che descrive caratteristiche e comportamenti comuni.

14Domanda

Che differenza c'è tra istanza e classe?

Risposta

L'istanza è un rappresentante concreto di una classe generica.

15Domanda

Cosa descrivono gli attributi di un oggetto?

Risposta

Le caratteristiche o lo stato dell'oggetto.

16Domanda

Cosa descrivono i metodi di un oggetto?

Risposta

Le operazioni e i comportamenti che l'oggetto può compiere.

17Domanda

Qual è l'estensione del file sorgente Java da salvare?

Risposta

.java

18Domanda

Quale comando compila un programma Java?

Risposta

javac

19Domanda

Come si avvia un programma Java compilato?

Risposta

Con il comando java senza estensione .class

20Domanda

Che ruolo ha il metodo main() in Java?

Risposta

Governa il flusso di esecuzione del programma

21Domanda

Cosa deve contenere il metodo main() in Java?

Risposta

Una classe principale

22Domanda

Con cosa deve terminare ogni istruzione in Java?

Risposta

Con un punto e virgola

23Domanda

Cosa delimitano le parentesi graffe in Java?

Risposta

I blocchi di classi, metodi o istruzioni

24Domanda

Quali tipi di costanti riconosce Java?

Risposta

Intere, a virgola mobile, booleane, carattere, stringa, nulle e oggetti.

25Domanda

Come si indica un valore float in Java?

Risposta

Aggiungendo il suffisso f o F al valore.

26Domanda

Cosa sono gli operatori in Java?

Risposta

Simboli che manipolano operandi e producono un risultato.

27Domanda

Qual è la differenza tra = e == in Java?

Risposta

= assegna un valore, == confronta due valori restituendo un booleano.

28Domanda

Come funzionano gli operatori ++ e -- prefissi e postfissi?

Risposta

Prefissi modificano prima il valore, postfissi dopo averlo usato.

29Domanda

Quando gli operatori && e || non valutano l'operando destro?

Risposta

Quando il risultato è già determinato dall'operando sinistro.

30Domanda

Qual è la sintassi dell'operatore ternario in Java?

Risposta

Expression1 ? Expression2 : Expression3.

31Domanda

Cos'è la conversione implicita in programmazione?

Risposta

È la conversione automatica di un valore a un tipo più grande.

32Domanda

Cosa succede concatenando un int a una stringa?

Risposta

Il risultato è una stringa.

33Domanda

Come si esegue un casting esplicito?

Risposta

Con la sintassi (nometipo) valore_da_convertire.

34Domanda

Qual è il rischio del casting esplicito?

Risposta

Può causare perdita di informazione.

35Domanda

Quali metodi si usano per convertire stringhe in numeri?

Risposta

parseInt(), parseFloat() o parseDouble().

36Domanda

Quale metodo converte un numero in stringa?

Risposta

String.valueOf().

37Domanda

Come si valutano operatori con stessa precedenza?

Risposta

Da sinistra a destra, salvo parentesi che modificano l'ordine.

38Domanda

Cosa visualizzano System.out.print() e System.out.println() sul monitor?

Risposta

Il testo passato come parametro attraverso lo stream out della classe System.

39Domanda

Qual è il procedimento per leggere una riga dalla tastiera in Java?

Risposta

Si crea un InputStreamReader su System.in, un BufferedReader su questo e si invoca readLine().

40Domanda

Cosa sono i package Java?

Risposta

Insiemi organizzati di classi già compilate utilizzabili nei programmi e che riducono conflitti di nomi.

41Domanda

Quali package Java sono inclusi automaticamente e quali contengono classi per file e flussi?

Risposta

java.lang è incluso automaticamente; java.io contiene classi per file e flussi di input/output.

42Domanda

Che cos'è un'eccezione in un programma?

Risposta

Un evento inusuale durante l'esecuzione fuori dal comportamento normale.

43Domanda

Cosa esegue il blocco try nel costrutto try-catch-finally?

Risposta

Il codice soggetto a eccezioni.

44Domanda

Qual è lo scopo del blocco finally nel try-catch-finally?

Risposta

Eseguire codice comunque, se presente.

45Domanda

Cosa contiene un blocco try e cosa un blocco catch?

Risposta

Il try contiene codice soggetto a eccezioni, il catch codice per gestirle.

46Domanda

Cosa segnala la clausola throws accanto a un metodo?

Risposta

Le eccezioni generate ma non gestite al suo interno.

47Domanda

Cosa fa l'istruzione if-else quando la condizione è false?

Risposta

Esegue il blocco else.

48Domanda

Qual è la differenza tra gli operatori == e = nelle espressioni condizionali?

Risposta

== confronta valori, = assegna un valore.

49Domanda

Cosa succede se manca il break in un'istruzione switch?

Risposta

Si eseguono i blocchi successivi indipendentemente dal valore.

50Domanda

Quando il ciclo while può non eseguire il blocco di istruzioni?

Risposta

Quando la condizione è falsa all'inizio.

51Domanda

Perché il ciclo do-while esegue sempre almeno una volta il blocco?

Risposta

Perché valuta la condizione dopo il blocco.

52Domanda

Qual è l'ordine di esecuzione delle parti nel ciclo for?

Risposta

Inizializzazione, controllo condizione, blocco, espressione di fine blocco.

53Domanda

Che cos'è un array in Java?

Risposta

Un insieme ordinato di elementi dello stesso tipo con nome e indice.

54Domanda

Come si crea un array in Java?

Risposta

Dichiarando tipo e nome, usando new con numero elementi e inizializzandoli se serve.

55Domanda

Da quale indice partono gli array in Java?

Risposta

Da 0.

56Domanda

Cosa succede se si accede a animali[5] in un array di 5 elementi?

Risposta

Si genera un'eccezione ArrayIndexOutOfBounds.

57Domanda

Cosa contiene la proprietà length di un array?

Risposta

Il numero di elementi dell'array.

58Domanda

Si può modificare la dimensione di un array dopo la creazione usando length?

Risposta

No, length non può modificare la dimensione dopo la creazione.

59Domanda

Come si ottiene un array multidimensionale in Java?

Risposta

Dichiarando array di array; un array a due dimensioni è una matrice.

60Domanda

Che cos'è una String in Java?

Risposta

Una classe con oggetti immutabili il cui contenuto non cambia dopo l’inizializzazione.

61Domanda

Cosa restituisce il metodo length() di una stringa?

Risposta

La lunghezza della stringa.

62Domanda

Cosa restituisce charAt(int pos) in una stringa?

Risposta

Il carattere presente nella posizione indicata.

63Domanda

Cosa cercano i metodi indexOf() e lastIndexOf() in una stringa?

Risposta

La prima e l’ultima posizione di un carattere o di una stringa.

64Domanda

Cosa restituiscono indexOf() e lastIndexOf() se la ricerca fallisce?

Risposta

Il valore -1.

65Domanda

Cosa confronta il metodo equals() tra due stringhe?

Risposta

Il contenuto delle due stringhe.

66Domanda

Perché non si devono usare operatori relazionali per confrontare stringhe?

Risposta

Perché non confrontano correttamente il contenuto delle stringhe.

67Domanda

Che cos'è StringBuffer in Java?

Risposta

Una classe che permette di modificare direttamente una stringa con metodi specifici.

68Domanda

Dove devono essere contenute funzioni, istruzioni e programmi in Java?

Risposta

All'interno di classi.

69Domanda

Cosa sono gli attributi in una classe Java?

Risposta

Variabili dichiarate nella classe e fuori dai metodi.

70Domanda

Perché gli attributi sono chiamati variabili di istanza?

Risposta

Perché ogni oggetto possiede i propri valori.

71Domanda

Qual è la differenza principale tra variabili locali e di istanza?

Risposta

Le variabili locali esistono solo nel metodo, le di istanza persistono nell'oggetto.

72Domanda

Quali sono i livelli di visibilità in Java?

Risposta

Public, private, protected e package.

73Domanda

Cosa caratterizza un metodo in Java?

Risposta

Nome, parametri, tipo restituito, visibilità, blocco istruzioni e ambiente locale.

74Domanda

Cosa indica la parola chiave void in un metodo Java?

Risposta

Che il metodo non restituisce valori.

75Domanda

Qual è la funzione dell'istruzione return in un metodo Java?

Risposta

Restituisce un valore e termina l'esecuzione del metodo.

76Domanda

Perché Java può avere prestazioni inferiori su computer molto datati?

Risposta

Perché la JVM interpreta ogni istruzione bytecode prima dell'esecuzione.

77Domanda

Cosa integra un IDE?

Risposta

Strumenti di sviluppo come editor e debugger.

78Domanda

A quale categoria può appartenere un IDE?

Risposta

Alla categoria degli ambienti RAD (Rapid Application Development).

79Domanda

Quali sono le caratteristiche di Eclipse?

Risposta

È un IDE open source usato per vari linguaggi e standard per le app Android.

80Domanda

Qual è la forma della dot notation per riferirsi a una proprietà?

Risposta

<NomeOggetto>.<Proprietaˋ><NomeOggetto>.<Proprietà>

81Domanda

Qual è la forma della dot notation per invocare un metodo?

Risposta

<NomeOggetto>.<Metodo>([ListaParametri])<NomeOggetto>.<Metodo>([ListaParametri])

82Domanda

Come si scrivono i tipi primitivi Java?

Risposta

In minuscolo

83Domanda

Cosa restituisce la divisione tra due int in Java?

Risposta

Un risultato intero.

84Domanda

Perché il casting (int) 15.45 dà 15?

Risposta

Perché elimina le cifre decimali.

85Domanda

Quale tipo di dati supporta direttamente System.in?

Risposta

Solo i byte.

86Domanda

Qual è il ruolo di InputStreamReader e BufferedReader nella lettura da System.in?

Risposta

InputStreamReader converte byte in caratteri UNICODE a 16 bit e BufferedReader compone stringhe.

87Domanda

Cosa importa l'istruzione import java.awt.* in Java?

Risposta

Importa le classi direttamente contenute in java.awt, ma non i package annidati.

88Domanda

Perché si usa generalmente la clausola finally?

Risposta

Per rilasciare risorse esterne o chiudere file aperti.

89Domanda

Quale eccezione riguarda l'accesso oltre la dimensione massima di un array?

Risposta

ArrayIndexOutOfBounds.

90Domanda

Come si gestiscono più tipi di eccezione nello stesso codice?

Risposta

Con più blocchi catch, uno per ogni tipo.

91Domanda

Cosa fa l'istruzione break in un ciclo?

Risposta

Interrompe il ciclo e salta alla prima istruzione successiva.

92Domanda

Cosa fa l'istruzione continue in un ciclo?

Risposta

Interrompe l'iterazione corrente e passa a quella successiva.

93Domanda

Quali valori assume un array non inizializzato per tipi numerici, booleani, caratteri e oggetti?

Risposta

0 per numerici, false per booleani, \0 per caratteri, null per oggetti.

Mettiti alla prova con il quiz

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?

Fai il quiz →

Leggi il riassunto

Ripassa tutto il corso nel riassunto di Costanti operatori e gestione Java.

Vedi il riassunto →

Corsi simili

Crea le tue flashcard

Importa il tuo corso e l'IA genera flashcard in 30 secondi.

Generatore di flashcard