原因是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("不相等"); } } }
标签:String,s1,System,99,new,赋值,public,out From: https://www.cnblogs.com/haha1988/p/17485502.html