equals与==之间的区别

来源:互联网 发布:淘宝新赛欧改折叠钥匙 编辑:程序博客网 时间:2024/06/05 11:57
equals与==之间的区别 
1. 简单数据类型的比较 
在java中!简单数据类型的比较是通过== 
来进行的。在比较中!只要表达式两边的“值”是相 
等的!那么表达式的结果就是true!否则为false。 
2. 复杂数据类型的比较 
复杂数据类型的比较可以采用“==”,也可以采用"equals"方法进行比较. 
如: 
Object a = new  Object(); 
Object b = new  Object(); 
a==b 的结果应返回false。因为"=="在比较复 
杂数据类型的时候(比较的是是否是同一个对象( 
只有两个变量指向的是同一个对象的时候( 才能 
返回true. 也就是说(在比较的时候(也比较了对象 
的地址信息. 只有地址相同的对象才能够返回 
true. 而new运算符在每一次运算时(都将会产生 
一个新的对象( 每一个新的对象都有自己的内存 
和地址. 所以上文代码的比较结果是false。 
如果将代码改写为如下形式: 
Object a = new  Object(); 
Object b = a; 
那么a==b 的结果将返回true. 
如果使用equals()方法,那么应注意该方法是 
在哪一个类中实现的, 以及该方法实现的具体形 
式.在类Object中,该方法的比较与"=="的比较具 
有同样的效果.如下代码将输出false. 
public static void main(String args[]) 

   Object a = new Object(); 
   Object b = new Object(); 
   System.out.println(a.equals(b)); 

但是,如果比较的数据类型不是Object,而是 
其他的数据类型String,StringBuffer 以及各 
种包裹类等,这些类中重写了Object类中的函数 
equals(),所以在调用equals()方法时将跟据多态 
的规则来进行调用,而不一定是要使用Object类 
中定义的equals()方法.如下例代码将输出true. 
public static void main(String args[]) 

   String a = new String("hello"); 
   String b = new String("hello"); 
   System.out.println(a.equals(b)); 


此时调用的是String类中的函数equals(),所 
以比较的结果就不同了,它比较时只比较对象的 
内容,也就是说,只要字符串中的每一个字符对应 
相等,那么字符串对象是相等的,而不管对象的地 
址是否相同,对象是否是同一个对象. 
上例代码改写为如下形式,将依然返回false. 
public static void main(String args[]) 

   String a = new String("hello"); 
   String b = new String("hello"); 
   System.out.println(a==b); 

由此可以看出,equals()方法的重写不影响 
"=="的比较规则. 
在String类中,除了重写了一个equals()函数 
来进行比较外,还有一个函数也可以用于字符串 
的比较equalsIgnoreCase(),它的比较规则是只要 
字符串对象的对应字符是相等的,那么对象是相 
等的,而且,在比较对应的字符的时候,认为大写 
字母与小写字母是相等的,如下代码输出true. 
public static void main(String args[]) 

   String a = new String("HELLO"); 
   String b = new String("hello"); 
   System.out.println(a.equalsIgnoreCase(b)); 
}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 大嫂被肉翻了天佐佐木明希1 教师蕾丝短裙中文字幕 瓜棚里和大嫂乱禽 强睡大嫂中文字 免费 佐佐木明希 房东中文字幕 与父亲干柴烈火 中文字幕丈夫不在 9大嫂被禽翻中文字幕 侵犯你的贞洁 中文字幕 年轻的妻子在线观中文字幕 大嫂被翻天了佐佐木b希中文7 美丽的大嫂中文字幕影迅雷下载 邻居的妻子中文字幕下载 神马电影院电影中文 神马电影院理论中文 女儿的朋友5中文神马电影院 97手机2019电影院专用版中文 厨房里进入朋友的老婆 中文版电影院 神马电影院 中文 儿子的妻子中文字幕 下载 樱桃中文版电影院 大富豪电影院韩国中文 老婆的闺蜜们喝醉了在家 中文潮人影院您手中的电影院 朋友不在晚上去他家干 趁兄弟喝醉上他女朋友在线播放 神马电影院午伦中文 朋友喝醉上其妻 我朋友的妻子韩语中文2018 在朋友家趁朋友喝醉上他老婆 日本朋友的妻子和母亲中文版 偷朋友的妻子在线中文播放 邻居的妻子日本中文2018 朋友的妻子日本中文版7 朋友的妈l妈中文字电影 母亲在美国被黑人证服 妻子报恩献身张局长加强版2 日本朋友的家教妻子中文字幕 妻陪领导睡全文阅读 看着妻子被领导玩电影