Comportement Méthode Equals()
Bonjour, j'ai un soucis de compréhension de cette méthode : lorsque je fais ceci :
Code:
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:
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