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 学习笔记。