- class E2
- {
- public static String changeStr(String str)
- {
- str="welcome";
- System.out.println("2:"+str); //输出 welcome
- return str;
- }
- public static void main(String[] args)
- {
- String str="hello,weorld";
- System.out.println("1:"+str); //输出hello,weorld
- System.out.println("3:"+changeStr(str)); //输出 welcome
- }
-
- }
复制代码 同学,变量是有作用域的,你在函数中改变了str,只在本函数中有效,所以在函数里的输出是welcome;
在主函数中的第一个输出是hello world
第二个输出是函数返回的字符串,同为welcome |