您的位置:首页 > 编程语言 > Java开发

JavaSE8基础 ==和equals 比较两个引用类型的变量的地址值是否相同

2017-09-02 22:56 513 查看
礼悟:
公恒学思合行悟,尊师重道存感恩。叶见寻根三返一,江河湖海同一体。
虚怀若谷良心主,愿行无悔给最苦。读书锻炼养身心,诚劝且行且珍惜。

os :windows7 x64
jdk:jdk-8u131-windows-x64
ide:Eclipse Oxygen Release (4.7.0)


code:

package jizuiku.eleven302;

public class Demo {
public static void main(String[] args) {

Demo d0 = new Demo();//d0指向一个对象
Demo d1 = new Demo();//d1指向另外一个对象
Demo d2 = d1;//d0、d1同一个地址的两个名字

System.out.println(d0 == d1);
System.out.println(d0 == d0);
System.out.println(d2 == d1);

System.out.println("----------------");

System.out.println(d0.equals(d1));
System.out.println(d0.equals(d0));
System.out.println(d2.equals(d1));

}
}


result:



SourceCode:

public boolean equals(Object obj) {
return (this == obj);
}


Java优秀,值得学习。
学习资源:API手册+Java源码+清净的心地。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐