在Java中,equals()方法和"=="比较符号是用来比较基本数据类型变量和引用类型变量的大小的,它们之间的异同点总结如下:
1、比较符号"==""即可以作用于基本数据类型变量也可作用于引用类型变量:
1)、作用于基本数据类型变量时,比较的是基本数据类型变量存储的值大小是否相等;
2)、作用于引用类型变量时,比较的是引用的值是否相等,即引用是否指向同一个对象;
2、equals()方法只能用于引用类型变量,该方法是Object类中的方法,所有的类都具备该方法,equals()方法比较的是引用的值是否相等,即引用是否指向同一个对象;注:一般情况下一些类都会重新改写equals()方法,如String类,改写equals()方法为比较对象所存储字符串的字符是否一致,Double,Integer,Date等类改写equals()方法为比较对象所存储的值大小是否相等。
以String为例:
String a = "abc";
String b = "abc";
String c =new String( "abc");
则:
a==b //true, a,b引用指向同一字符串对象"abc";
a==c //false, a,c引用指向不同的字符串对象;
a.equals(c) //true, a,c引用指向字符串对象的值一样都为"abc";
注:有关字符串创建方法辨析请参见博客:https://blog.csdn.net/weixin_40698521/article/details/84561453
本文转载地址:https://blog.csdn.net/weixin_40698521/article/details/84572426
##Java中equals()方法和"=="异同比较篇
最新推荐文章于 2022-05-19 21:22:01 发布