public class TestTest {
public static String changeStr(String str){
str="welcome";
return str;
}
public static void main(String[] args) {
String str="1234";
System.out.println(changeStr(str));
}
}
这样写就输出welcome了,原因是你在main主函数中使用System.out.println时调用的是main函数里的str,而不是changeStr方法里的str。
1234 因为java里传递的是值参而不是形参,所以方法里str="welcome"的更改不会对原来的对str对象的引用产生改变。
welcome,因为在方法里已经有str="welcome"; 这样参数传进去起不了作用
1234