1.12 Types de données
Les données sont catégorisées en deux grands types :
- type valeur = primitif
- type référence = object, complexe
Il existe 8 types de données primitives : boolean, byte, char, float, int, long, short, double.
Lors du passage en paramètre d’une primitive, elle est copiée et c’est cette copie qui est modifiée par la suite.
Lors du retour par une fonction d’une primitive, c’est sa valeur qui est retournée.
Il existe de très nombreux types de données référence : String, tableaux([]), collections (ArrayList), instances d’objet…
Lors du passage en paramètre d’un objet, son adresse en mémoire est copiée et c’est bien l’original qui est modifié par la suite.
Lors du retour par une fonction d’un objet, c’est son adresse en mémoire qui est retournée.
Plus de détails sur les types en Java ici
Plus de détails sur l’allocation de la mémoire ici