手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

java语言:如何比较两个对象的内存地址值

时间:2024-10-12 18:07:58

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

2、首先,我们创建一个类。

java语言:如何比较两个对象的内存地址值

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

java语言:如何比较两个对象的内存地址值

4、下面是完整代码,提供大家耩撞苏粪参考。public class BiJiao { public static void main(String[] args) { // T晦倘佳鳎ODO 自动生成的方法存根 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、运行结果如图。

java语言:如何比较两个对象的内存地址值

6、代码分析:有些读者可能会问,a和b完全一样,为什么不等于?a与b这两个对拇峨镅贪象在堆内存里分别在不同的内存地址,是因为我们“new”一个对象的时候,内存会为它开劈一个新的内存空间,所以a与b是不等于的。而b与c是相等的,因为是把b的内存地址赋给c。

© 手抄报圈