99 new 比较的是地址;直接赋值 比较的是字符串内容;

发布时间 2023-06-16 14:46:14作者: 胖豆芽

原因是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("不相等");
        }
    }
}