Bonjour, j'ai un soucis de compréhension de cette méthode : lorsque je fais ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
int[] tab1 = {38,9,7,1,22,54,3,110,34,76,36,87};
int[] tab2 = {38,9,7,1,22,54,3,110,34,76,36,87};
System.out.println(tab1.equals(tab2)); // False
Or avec la classe String nous avons :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
String s1 = "Bonjour";
String s2 = "Bonjour";	
System.out.println(s1.equals(s2));//true
Le comportement de la méthode equals() diverge selon l'objet ici Le premier exemple retourne un false sur 2 objets identiques, tandis que le second renvoie un true. A quoi cela est-ce dû ? Je pensais que Equals() permettait de comparer le contenu d'on objet (et ce quelque soit l'objet)
Merci