引用传递核心意义:同一块堆内存空间可以被不同的栈内存指向,不同栈内存可以对同一个堆进行内容修改。
public class Demo {
public static void main(String[] args) {
String msg = "Hello";
fun(msg);
System.out.println(msg);
}
public static void fun(String temp) {
temp = "World";
}
}
================分割线================
class Message {
private String info = "你好";
public Message(String info) {
this.info = info;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
}
public class Demo {
public static void main(String[] args) {
Message msg = new Message("Hello");
fun(msg);
System.out.println(msg.getInfo());
}
public static void fun(Message temp) {
temp.setInfo("World");
}
}