== pour comparer des instances de types enveloppés ?== compare les adresses mémoire (égalité physique), pas les valeursCréer deux Integer avec new Integer(5) et montrer que == retourne false.
Integer distincts avec la même valeur : Integer a = new Integer(5); Integer b = new Integer(5);.a == b retourne false : les deux variables pointent vers deux objets différents dans le tas, même si leur contenu est identique.== peut retourner false pour des valeurs identiques (sauf pour les petits entiers mis en cache par la JVM entre -128 et 127).Créer deux Integer avec new Integer(5) et montrer que == retourne false.
On crée explicitement deux objets Integer distincts :
Integer a = new Integer(5);
Integer b = new Integer(5);
a == b compare les adresses : a et b pointent vers deux objets différents dans le tas :
System.out.println(a == b); // false : adresses différentes
System.out.println(a.equals(b)); // true : même valeur
Même valeur, objets distincts — c'est le comportement attendu pour new :
// Chaque appel à new Integer(...) alloue un nouvel objet,
// donc a et b ne peuvent jamais être == sauf s'ils pointent vers le même objet.
a == b est false car new Integer(5) crée deux objets distincts en mémoire.
Les applications suivantes et la correction guidée sont réservées aux membres Premium
La méthode et sa première application corrigée restent en accès libre. Le Premium débloque les applications suivantes, l'aide IA et le suivi de ta maîtrise.