A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class CarDemo
{
        public static void main(String[] args)
        {
            Car q=new Car();//运行完之后,主函数也执行完,再栈内存里开辟的q是否也被释放?
            show(q);
        }
        public static void show(Car c)
        {
                c.num=3;
                c.color="black";
                c.run();
        }
}

4 个回复

倒序浏览
q在main函数中,属于局部变量,随所属区域的结束而结束。main方法执行完毕,q也随着main方法弹栈。堆内存中的Car对象无栈内存指向,变成垃圾,等待gc回收。
回复 使用道具 举报
谷歌 发表于 2015-4-14 01:01
q在main函数中,属于局部变量,随所属区域的结束而结束。main方法执行完毕,q也随着main方法弹栈。堆内存中 ...

谢谢。。。。。。。
回复 使用道具 举报
谷歌 发表于 2015-4-14 01:01
q在main函数中,属于局部变量,随所属区域的结束而结束。main方法执行完毕,q也随着main方法弹栈。堆内存中 ...

谢谢了。。。
回复 使用道具 举报
先看看。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马