2025-05-24

public class PassAddr {    
    public static void main(String[] args) {    
        String s=new String(“old”);  //1  
        method(s);  //3  
        System.out.println(s);    
    }    
    static void method(String str){    
        str=new String(“new”);  //2  
    }    

這個輸出結果為:old
public class T { 
    public static void main(String[] args) { 
        String[] arr=new String[2]; 
        arr[0]=”old_0″; 
        arr[1]=”old_1″; //11
        method(arr); //14
        System.out.println(arr[0]+”;”+arr[1]); 
    } 
    static void method(String[] a){//12 
            a[0]=”new_0″; 
            a[1]=”new_1″; //13
        } 

這個輸出卻是:new_0;new_1
——————————————-
自己發的問題,想瞭半天想通瞭。解析下,希望各位斧正!
===================================

發佈留言

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