Quote:
Originariamente inviato da prazision
grazie(azz seibravo in tutto)quindi in entrambi i casi viene allocata lo stesso la posizione di memoria ma tale posizione non contiene ancora nulla(pur sapendo già cosa potra' contenere)?
le altre cose da me dette eran giuste'?
|
nel primo caso (int) viene allocata memoria per contenere il tipo di dato e sono 4 byte indipendentemente dalla macchina.
nel secondo NON viene allocata memoria per l'oggetto ma la jvm alloca "un riferimento" a quell'oggetto.
scrivere
OggettoQualunque obj;
e
OggettoQualunque obj=null;
è la stessa cosa.
OggettoQualunque obj=new OggettoQualunque()
qui invece allochi veramente la memoria necessaria a contenere la classe OggettoQualunque. La quantità di memoria allocata dipende dalla dimensione dell'oggetto in questione.