黑马程序员技术交流社区
标题:
ArrayList中的equals()方法
[打印本页]
作者:
一蓑烟雨任平生
时间:
2012-3-20 14:59
标题:
ArrayList中的equals()方法
ArrayList al1=new ArrayList();
al1.add("Test1");
System.out.println(al1.equals("Test1"));//为什么是false呢?
作者:
♂诸侯♂
时间:
2012-3-20 15:02
同样求解。
作者:
叶绍亮
时间:
2012-3-20 15:14
本帖最后由 叶绍亮 于 2012-3-20 15:20 编辑
equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。
对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存,此时,变量obj所对应的内存中存储的数值就是对象占用的那块内存的首地址。对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即要看这两个变量所对应的内存中的数值是否相等,这时候就需要用==操作符进行比较。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2