黑马程序员技术交流社区

标题: ==和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