public class ceshi{
String str=new String("good");
public static void main(String[] args){
ceshi cs=new ceshi();
cs.change(cs.str);
System.out.print(cs.str);
}
public void change(String str){
str="test ok";
}
}
正確答案是輸出good,請問為什麼不是test ok
因為Java是傳值而不是傳引用。你str="test ok";將str指向另一個字符串常量,不會影響實參。