写出java程序的结果,并解释原因。

2025-02-25 18:09:44
推荐回答(4个)
回答1:

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。

回答2:

1234 因为java里传递的是值参而不是形参,所以方法里str="welcome"的更改不会对原来的对str对象的引用产生改变。

回答3:

welcome,因为在方法里已经有str="welcome"; 这样参数传进去起不了作用

回答4:

1234