请问为什么结果输出的是“123”而不是“456”呢?

public class StringT {    
public static void main(String[] args) {    
String str = "123";    
change(str);    
System.out.println(str);    
}    
public static void change(String str) {    
str = "456";    
}    
}


慕斯卡3206615
浏览 1623回答 3
3回答

一条小咸鱼

java参数是值传递,并不会改变str指向123

澹泊_

public class StringT {     public static void main(String[] args) {         // TODO Auto-generated method stub         String str = "123";         str = change(str);         System.out.println(str);     }     public static String change(String str){         return "456";     } }下面的函数你没有返回,把456 设为返回值就可以,然后让 Str 接受返回值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java