Capitolo3 Flashcards
Stile di codifica: schema libero
Java non impone uno schema fisso per la scrittura del codice, ma è buona pratica seguire convenzioni di stile.
Stile di codifica: Case Sensitive
Java distingue tra maiuscole e minuscole, quindi Variable e variable sono identificatori diversi.
Stile di codifica: Commenti
I commenti sono utilizzati per spiegare il codice e possono essere di tipo singola linea (// commento) o multilinea (/* commento */).
Regole per gli Identificatori
Gli identificatori devono iniziare con una lettera, $ o _, e possono contenere numeri, ma non possono iniziare con un numero.
Regole Facoltative e Convenzioni per i Nomi
Si consiglia di seguire convenzioni come camelCase per variabili/metodi e PascalCase per classi/interfacce per migliorare la leggibilità del codice.
Convenzione per le Classi
Le classi in Java dovrebbero iniziare con una lettera maiuscola e seguire il CamelCase.
Convenzione per le Variabili
Le variabili dovrebbero iniziare con una lettera minuscola e seguire il CamelCase per nomi composti.
Convenzione per i Metodi
I metodi dovrebbero iniziare con una lettera minuscola e utilizzare il CamelCase per nomi composti. Il nome dovrebbe essere un verbo o un gruppo verbo-oggetto che esprime un’azione.
Convenzione per le Costanti
Le costanti dovrebbero essere scritte in MAIUSCOLO con underscore (_) per separare le parole.
Cos’è una Costante
Una costante è un valore che non può essere modificato durante l’esecuzione del programma. In Java, si dichiara con la parola chiave final.
Tipi di Dati Primitivi
Java fornisce tipi di dati primitivi come int, char, double, boolean, ecc., che servono per rappresentare valori semplici senza metodi o campi aggiuntivi.
Tipi di dati interi
I tipi di dati interi in Java includono byte, short, int, e long, utilizzati per rappresentare valori numerici senza parte decimale.
Casting
Il casting è la conversione esplicita da un tipo di dato a un altro, ad esempio da int a byte. Si utilizza quando si desidera convertire tipi incompatibili o per evitare perdite di precisione.
Promotion
La promotion è la conversione automatica che Java effettua quando si assegnano valori di un tipo più piccolo a un tipo più grande, come da int a long.
Uso della lettera L alla fine di un variabile int
La lettera L alla fine di un numero intero indica che si tratta di un valore di tipo long, che ha una capacità maggiore rispetto a int.
Tipi di dati a virgola mobile
I tipi di dati a virgola mobile in Java includono float e double e sono usati per rappresentare numeri con parte decimale. Anche per questi tipi esistono regole di casting e promotion.
cos’è il NaN
NaN sta per “Not a Number” ed è un valore speciale utilizzato per rappresentare risultati indefiniti o errori nei calcoli con numeri a virgola mobile.
Costante static vs final
static: Indica che un membro appartiene alla classe piuttosto che a un’istanza.
final: Impedisce la modifica di una variabile dopo la sua inizializzazione o impedisce l’override di un metodo.
Tipo di dato logico booleano
boolean: Può avere solo due valori possibili: true o false. Utilizzato per le operazioni logiche e le condizioni.
Tipo di dato primitivo letterale
Letterali: Sono valori fissi assegnati direttamente nel codice, come 42, 3.14, ‘A’, “Hello”.
Standard Unicode
Unicode: È uno standard di codifica che permette la rappresentazione di testo in diversi sistemi di scrittura, utilizzando un unico set di codici.
Tipi di dati non primitivi: Reference
Reference: Sono riferimenti a oggetti, non contengono il valore effettivo ma un puntatore all’oggetto in memoria.
Differenza di reference tra int e oggetto
int: È un tipo di dato primitivo che contiene direttamente il valore numerico.
Reference di un oggetto: Contiene l’indirizzo di memoria dell’oggetto a cui si riferisce, non il valore stesso.
Passaggio di Parametri per Valore
In Java, i parametri vengono passati per valore, il che significa che viene passata una copia del valore dell’argomento al metodo chiamato.
Inizializzazione delle Variabili d’Istanza
Le variabili d’istanza sono inizializzate al momento della creazione dell’oggetto e possono essere impostate a valori predefiniti o tramite costruttori.
Cosa sono le Librerie Standard
Le librerie standard di Java forniscono una vasta gamma di funzionalità utili per lo sviluppo di applicazioni, come strutture dati, operazioni di input/output e altro ancora.
La Classe String
La classe String in Java è utilizzata per creare e manipolare stringhe di testo. Le stringhe sono immutabili, il che significa che una volta create, il loro valore non può essere cambiato.
Il Comando Import
Il comando import in Java è utilizzato per includere classi da pacchetti diversi, permettendo di accedere a classi e metodi senza dover specificare il loro percorso completo.
Documentazione delle Librerie Standard
La documentazione delle librerie standard di Java, comunemente nota come Javadoc, fornisce informazioni dettagliate su classi, interfacce, metodi e campi disponibili nelle librerie.
Strumento Javadoc
Utilizzato per generare documentazione API in formato HTML da commenti nel codice.
Facilita la comprensione e l’uso delle classi Java.
Gli Array in Java
Struttura dati che permette di memorizzare più valori dello stesso tipo.
Gli elementi sono accessibili tramite indice.
Dichiarazione di un Array
Definisce il tipo di dati degli elementi e il nome dell’array.
Esempio: int[] mioArray;
Creazione di un Array
Specifica la dimensione dell’array.
Esempio: mioArray = new int[10];
Inizializzazione di un Array
Assegna valori agli elementi dell’array.
Esempio: mioArray[0] = 5;
Array Multidimensionali
Array di array, utili per rappresentare matrici.
Esempio: int[][] matrice = new int[3][3];
Limite degli Array
Gli array in Java hanno una dimensione fissa al momento della creazione e non possono contenere più elementi di quelli specificati durante la loro inizializzazione.
Differenza tra Variabili Minuscole e Maiuscole In Java
In Java le variabili che iniziano con una lettera minuscola sono tipicamente variabili d’istanza o locali, mentre quelle che iniziano con una lettera maiuscola sono solitamente nomi di classi o interfacce.
Contenuto di un Array di Interi
Un array di interi in Java può contenere solo valori di tipo int, che sono numeri interi compresi tra -2,147,483,648 e 2,147,483,647.