JAVA-对象的比较相关 简单内存分析

1、在学习java过程中,要不断的提醒自己联系堆栈等内存分析的使用,下面由一个简单程序片段来阐述。

        String name1 = "aaaa";
        String name2 = "aaaa";
        String name3 = new String("aaaa");
        String name4 = new String("aaaa");
        
        System.out.println(name1);//aaaa
        System.out.println(name2);//aaaa
        System.out.println(name3);//aaaa
        System.out.println(name4);//aaaa
        System.out.println(name1==name2);//true
        System.out.println(name1==name3);//false
        System.out.println(name3==name4);//false 比较的是对象的地址值
        System.out.println(name3.equals(name4));//true 比较对象实质内容要用equals()

 

 

 

 

 

 参考JDK 8 学习笔记。

原文地址:https://www.cnblogs.com/BruceKing/p/12712599.html