java基础——垃圾收集器

来源:互联网 发布:unity3d 5.5 镜面反射 编辑:程序博客网 时间:2024/05/19 14:54

        今天,下大雪,还停电,最无语的是4G无网络,我的天。。。最后只好躲在被窝玩游戏了,至少幸运的是晚上电回来了。。。。


栈与堆:

方法的调用和局部变量存放在栈中;

所有的对象存放在堆中,实例变量存在于对应所属的堆空间中,又称为垃圾可回收 的堆;

栈:

public void doStuff(){

        go();
}

public void go(){

    carry();
}

public int carry(){

 return  -1;
}

谁调用了谁就在栈顶:即顺序为:

carry();

go();

dostuff();

当carry()执行完后就会被释放执行依次向下;


堆:

先有父再有子,在构造时会先完成父类的构造函数,直到最后的Object对象。自然的该对象的堆中就包含了父类及Object对象;


对象的回收:当对象的变量被销毁或者变量引用另外一个对象,或者对该变量赋予null ,那个这个对象就不存在价值,就会等着GG吧!

更深的对于当前的我还必要,以后再学吧!

0 0