Public static void changeStr(String str){
str="welcome";
}
Public static void main(String[] args) {
String str="1234";
changeStr(str);
System.out.println(str);
}
以这个体为例谁能给我解释一下关于 “堆”,“栈”的详细情况!谢谢
Public static void changeStr(String str){
str="welcome";
}
Public static void main(String[] args) {
String str="1234";
changeStr(str);
System.out.println(str);
}
以这个体为例谁能给我解释一下关于 “堆”,“栈”的详细情况!谢谢
栈中存放基本数据类型(或者叫内置类型)以及引用类型(或者叫对象句柄),而堆中存放对象数据。
String 比较特殊,在栈中查找有没有存放值为"1234"的地址,如果没有,则开辟一个存放字面值为"1234"的地址,接着创建一个新的String类的对象o str为引用在栈上