Professional Documents
Culture Documents
Valori di default
Nome variabile
iniziano con una lettera minuscola
Scope
Le variabili vivono nel blocco in cui sono state definite. (scope)
Statiche
Una variabile statica
2. Incrementi e decrementi
3. Moltiplicazioni e divisioni
4. Addizioni e sottrazioni.
Oggetti
Posso chiamare un metodo o una variabile d’istanza nella stessa classe con il nome o con
this.nomedelMetodo.
1. Dichiara la referenza
2. Instanzia un'oggetto(new)
Oggetti senza referenza sono inaccessibili e la Garbage Collector li elimina liberando la memoria
Costruttore
Se non scrivi un costruttore in una classe, automaticamente Java te ne fornisce uno(costruttore di default).
Metodi
Il valore passato in un metodo si chiama argomento.
Method Signature è l’insieme del nome del metodo e de numero, tipo e ordine dei suoi parametri.
Si possono creare diversi metodi con lo stesso nome ma con signature diverse.
Modificatori di accesso
Accessibilità Visibilità
public Qualunque classe
private Solo la classe in cui si trova
protected
Incapsulamento
L’incapsulare significa nascondere i campi di un metodo e prevedere un’accesso sicuro ad esso tramite dei
metodi (getter e setter).
Wrapper
Sono classi con lo stesso nome di un tipo primitivo.
Non hanno costruttore vuoto ma solo un costruttore contenente il valore del tipo primitivo.
Memoria
Stack
1. le variabili locali
2. I primitivi
3. referenze
Heap
Oggetti
Array
La lunghezza dell'array è stabilita quando è creata e non può essere + cambiata
1. New
Errori
Errori di Compilazione
Usare una referenza dichiarata ma non instanziata.
Se voglio assegnare il risultato di un’operazione in un valore minore della grandezza dei tipi dell’operazioni.
Se non metto una F quando creo una variabile float con un valore con la virgola.
Errori Runtime
NullPointerException elementi non hanno oggetti assegnati(array)
Tipi Standard
Stringhe
Sono immutabili
binario tipo=0b10
esponenziale=2.1E12
Una variabile constante si usa final informa il compilatore che il valore non deve essere mai cambiato
Promozione
Il compilatore cambia il tipo di una variabile in un tipo che supporta valori + grandi. Questo succede
quando:
2.Se tu assegni un tipo senza virgola con uno con la virgola (*assegnamento di un tipo long a un tipo float
perde informazione)
Prima di essere assegnato da una variabile, il risultato di un’equazione si trova in una locazione temporanea
della memoria. La grandezza è sempre uguale ad int o al più grande tipo che noi usiamo in un’espressione
Se io prendo due valori interi e facendo delle operazioni non riesco a rientrare nella dimensione dell’intero
perdo informazione. Per risolvere setta almeno una variabile a long in modo da non avere alcuna perdita.
Cast
Se voglio assegnare il risultato di un’operazione in un valore minore della grandezza dei tipi dell’operazioni