这是一个直接回到基础的问题(我认为),尽管我在最近与几个朋友进行的编码项目中遇到了困难。
这是代码变体之一:
public class Test {
private String test;
public Test(){
test = "tester";
changeString(test);
}
public void changeString(String t){
t = "blue apples";
}
public String getTest(){
return test;
}
public static void main(String[] args){
Test t = new Test();
System.out.println(t.getTest());
}
}
为什么程序打印出“tester”而不是“blue apples”?方法 changeString(String) 不应该将字段“测试”变成“蓝苹果”吗?
提前感谢您的回复!