原因是new 是开辟了一个新的空间
1 package com.fqs.demo001; 2 3 public class Compare { 4 public static void main(String[] args) { 5 String s1=new String("a,b,c"); 6 //new了一个新的地址 7 String s2=new String("a,b,c"); 8 if(s1==s2){ 9 System.out.println("相等"); 10 }else{ 11 System.out.println("不相等");//结果 不相等 12 } 13 } 14 }
package com.fqs.demo001;
public class Compare {
public static void main(String[] args) {
String s1=("a,b,c");
String s2=("a,b,c");
//a,b,c已经存在所以依旧是之前的a,b,c
if(s1==s2){
System.out.println("相等");//结果相等
}else{
System.out.println("不相等");
}
}
}