int x=10;
}
public class Demo1 {
public static void main(String args[]){
Demo d=new Demo();
d.x=30;
fun(d);
System.out.println(d.x);
}
public static void fun(Demo temp){
temp.x=100;
}
}
public class Demo2 {
public static void main(String args[]){
String str = "hello";
fun(str);
System.out.println(str);
}
public static void fun(String temp){
temp="world";
}
}
以上两个例子第一个输出是100第二个是hello,不是说对内存一旦定下来就不可修改么?为什么好像第一个例子的x可修改,第二个的str不可修改,大神们求助啊!