- class Test {
- int num = 3;
- public static void main(String[] args) {
- Test t = new Test();
- t.num = 5;
- method(new Test());// 在栈内存有一个method() 指向开辟在堆内存的成员变量int num =3
- // method()方法内t.name=6进行赋值 这事 num = 6 然后method()方法弹栈.
- // 指向就断了, num = 6 也就成了堆内存的垃圾等待回收!
- System.out.println(t.num);
- }
- public static void method(Test t){
- t.num = 6;
- }
- }
复制代码 自己也查阅了资料,了解到是这样的一个过程!如果有不合理的地方,希望明白的高手给予改正!谢谢 同时谢谢对本题解答的所有人! |