首先,创建了一个类,由这个类指向栈内存,栈内存中,储存了堆内存的地址,把类给另一个对象,更改一个数据,就可以对两个进行同时更改。
比如
public class ForTeat { String name; int age; public void study(){ System.out.println("我会变得更好"); } public void homework(){ System.out.println("我可是海贼王啊"); } }
public class StudentDemo { public static void main(String[] args) { //在内存指向堆内存 ForTeat s=new ForTeat(); System.out.println(s.age+","+s.name); s.name="lzl"; s.age=20; System.out.println(s.age+","+s.name); ForTeat s2=s; s2.name="Yrfy"; s2.age=18; System.out.println(s.age+","+s.name); System.out.println(s2.age+","+s2.name); } }
这个运行到public void study结束的时候,栈内存中的study方法,会消失。