一道问题
publicclass Test1 {
publicstaticvoid changeStr(String str){
str="welcome";
}
publicstaticvoid main(String[] args) {
String str="1234";
changeStr(str);
System.out.println(str);
}
}
为什么输出的是1234啊😭
java不是传递引用吗
根据常量池,change里的str引用的对象被更改为新的常量了,但为什么不影响原来的引用呢
大佬求不喷