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
——————————————-
自己發的問題,想瞭半天想通瞭。解析下,希望各位斧正!
===================================