java语言:如何比较两个对象的内存地址值
1、编前分析。当我们对类与对象有一定的了解后,不难发现,要想对两个对象的内存地址值进行比较,使用“==”运处符就可以实现。
2、首先,我们创建一个类。

3、使用if控制语句判断两个对象的内存地址值是否相等。

4、下面是完整代码,提供大家参考。
public class BiJiao {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String a=new String("test");
String b=new String("test");
String c=b;
if(a==b)
{
System.out.println("a==b");
}
else
{
System.out.println("a!=b");
}
if(b==c)
{
System.out.println("b==c");
}
else
{
System.out.println("b!=c");
}
}
}
5、运行结果如图。

6、代码分析:有些读者可能会问,a和b完全一样,为什么不等于?a与b这两个对象在堆内存里分别在不同的内存地址,是因为我们“new”一个对象的时候,内存会为它开劈一个新的内存空间,所以a与b是不等于的。而b与c是相等的,因为是把b的内存地址赋给c。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:81
阅读量:178
阅读量:77
阅读量:108
阅读量:99