Cet article présente principalement les opérateurs relationnels dans la programmation Java, et donne également une brève introduction à la classe de comparaison. Les amis qui en ont besoin peuvent s'y référer
Dans le processus de programmation Java, nous rencontrons souvent To. Comparez les types de base ou la relation de taille entre les objets, voyons comment comparer. Le code source est le suivant :
package object; class Value{ int i; } public class E08_StaticTest { public static void main(String[] args) { Integer n1= new Integer(47); Integer n2= new Integer(47); int n3=12; int n4=12; System.out.println(n1==n2);//比较的是对象的引用而非对象的内容 System.out.println(n1!=n2); System.out.println(n3==n4); System.out.println(n3!=n4); System.out.println(n1.equals(n2)); Value n5=new Value(); Value n6=new Value(); n5.i=n6.i=67; System.out.println(n5.equals(n6));//比较的是对象的引用而非对象的内容 } }
Résultat de sortie :
false true true false true false
Lors de la comparaison des types de base , comme int , double (n3, n4), etc. utilisez ==,! =Comparez la taille entre les deux ; mais pour les nouveaux objets (n1, n2), la méthode equals() doit être utilisée pour comparer la relation de taille entre les deux objets.
Pour les classes (n5, n6) créées par les utilisateurs eux-mêmes, la méthode equals() doit être surchargée lors de la comparaison des relations de taille. En effet, le comportement par défaut de la méthode equals() est de comparer les références. , pas de comparaisons Le contenu de l'objet.
La plupart des bibliothèques de classes Java implémentent la méthode equals() afin qu'elle puisse être utilisée pour comparer le contenu des objets au lieu de comparer les références d'objets.
Résumé
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!