黑马程序员技术交流社区

标题: ==和equals()的区别? [打印本页]

作者: LTT    时间: 2015-5-13 21:36
标题: ==和equals()的区别?
拜托各位大神,最好能举个例子。。。
作者: 蓝七    时间: 2015-5-13 22:02
java基础入门204页最后一段!
作者: 高海峰186    时间: 2015-5-13 23:52
Sting s1 = "abc";
作者: 高海峰186    时间: 2015-5-13 23:59
String s1="abc";
String s2="abc";
System.out.println(s1==s2);  //输出为flase   
System.out.println(s1.equal(s2));//输出为ture   
作者: 狙神自傲    时间: 2015-5-14 10:13
一个比较的是地址 一个比较的是指向的内容
作者: bianzhiguo6    时间: 2015-5-14 10:16
http://bbs.itheima.com/thread-189392-1-1.html来来来,详细总结
作者: 油炸电视剧    时间: 2015-5-14 15:25
"=="表示的是比较两个对象的地址,也就是说这两个对象是否是同一个对象,相同就返回ture,不相同就返回false。"equals"比较的是两个对象的内容。
作者: 980595778    时间: 2015-5-14 15:41
"equals"只是比较两个值,==对比地址,值。==是绝对相同。
作者: 你好明天    时间: 2015-5-14 18:06
== 比较的是地址值。equals默认也是比较的地址值,但是大部分的类都重写了equals方法,比较的是你重写的内容
作者: 代码搬运1号    时间: 2015-5-14 18:38
受教了,,,
作者: yufuhong    时间: 2015-5-14 18:39
赞、、、、、、
作者: Melo    时间: 2015-5-14 22:18
== 比较的是地址值 equals比较的是内容
作者: shw16888    时间: 2015-5-14 22:25
一个比较的是地址 一个比较的是指向的内容




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2