Intern
Quelle est la différence entre les types primitifs et les types de référence?
sobes.tech IA
Réponse de l'IA
Les types primitifs stockent la valeur des données, tandis que les types de référence stockent une référence (adresse en mémoire) à un objet.
Types primitifs :
- Occupent une taille fixe en mémoire.
- Sont transmis par valeur (la valeur elle-même est copiée).
- Ne sont pas des objets et n'ont pas de méthodes.
- Sont utilisés pour des données simples (nombres, caractères, valeurs booléennes).
// Types primitifs en Java
int count = 10; // Stocke la valeur 10
boolean isValid = true; // Stocke la valeur true
Types de référence :
- Occupent une taille variable selon l'objet.
- Sont transmis par référence (adresse de l'objet copiée).
- Sont des objets et ont des méthodes.
- Sont utilisés pour des données complexes (objets, tableaux, chaînes).
// Types de référence en Java
String message = "Bonjour"; // message stocke la référence à un objet chaîne en mémoire
Integer number = 20; // Integer est une classe enveloppe pour le type primitif int, type de référence
Comparaison :
| Caractéristique | Types primitifs | Types de référence |
|---|---|---|
| Stockage | Valeur | Référence (adresse) |
| Transmission | Par valeur | Par référence |
| Taille en mémoire | Fixe | Variable |
| POO | Pas des objets | Sont des objets |
| Exemple | int, boolean, char |
String, Object, Array |