黑马程序员技术交流社区
标题:
==和equals的区别:
[打印本页]
作者:
你的昵称
时间:
2016-7-10 11:03
标题:
==和equals的区别:
==是比较两者是不是同一个对象!
例如:
String s1=new String(“a”);
String s2=new String(“a”);
返回false
equals是两者比较内容是否一样!
String s1=new String(“a”);
String s2=new String(“a”);
返回true
作者:
L余生.
时间:
2016-7-10 13:06
==号比较基本数据类型时,比较的是值 比较引用数据类型时,比较的是地址值
作者:
896575538
时间:
2016-7-10 14:50
好像equals比较的话,需要重写toString方法吧
作者:
empty3717
时间:
2016-7-10 22:05
String s1 = "qqq";
String s2 = "qqq";
假如你是这样定义String而不是new出来的,s1和s2还是==的。
本质上,==比较的是2个对象的地址,而equals比较的是2个对象的内容。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2