我发现了这一点,但我不知道重点是什么。
String s1 = new String("heyheyhey");
String s2="heyheyhey";
String s3="heyheyhey";
if(s1==s2)System.out.println("s1 == s2");
if(s2==s3)System.out.println("s2 == s3");
为什么两个if语句都有不同的结果?
答案 0 :(得分:0)
String类: 1.使用新关键字意味着获得一个新的内存网站。 2.使用""样式意味着尝试从常量池中获取工作,如果不存在它将返回新的内存站点。
答案 1 :(得分:0)