2025-05-17

這裡得到的String對象是不是一個新的?

Java代碼 
public static void main(String[] args) {  
        String s1=new Scanner(System.in).next();  
        String s2="test";  
        String s3="test";  
        System.out.println("s1==s2   "+(s1==s2));  
        System.out.println("s1.equals(s2)   "+s1.equals(s2));  
        System.out.println(s2==s3);  
    } 

public static void main(String[] args) {
  String s1=new Scanner(System.in).next();
  String s2="test";
  String s3="test";
  System.out.println("s1==s2   "+(s1==s2));
  System.out.println("s1.equals(s2)   "+s1.equals(s2));
  System.out.println(s2==s3);
 }

輸出結果

Java代碼 
test  
s1==s2   false 
s1.equals(s2)   true 
true 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *