==比较基本数据类型比较的是值,比较引用数据类型比较的是地址值
引用数据类型中String类型分两种情况
情况1:
String s1 = "abc";
String s2 = "abc";
s1 == s2;
情况2:
String s1 = new String("abc");
String s2 = new String("abc");
s1 == s2;
第一种情况是true,因为s1和s2都指向常量池中的同一个实体,所以地址值一样
第二种情况是fasle,因为s1和s2指向堆内存中的不同对象,所以地址值不一样
|