Java,
分享于 点击 14556 次 点评:199
Java,
Java面向对象引用传递
String 值在哪里发生改变?
public static void main(String[] args) {
String str1 = "aa";
System.out.println("改变前的str1 "+str1);
change(str1);
System.out.println("改变后的str1 "+str1);
}
public static void change(String str2){
str2 = "bb";
System.out.println("str2 "+str2);
}
输出结果:
改变前的str1aa
str2bb
改变后的str1aa
结果分析:改变后的str1 aa因为str1对象是aa 进过change方法后,相当于是new了一个新的String对象str2 所以str的值是bb;
由于内存栈 堆存储暂时不是很懂,只能浅显的分析.
相关文章
- 暂无相关文章
用户点评