1.内存分析:
栈:(自动分配连续空间,后进先出)
存放局部变量
堆:(不连续空间)
存放new出来的对象
方法区:(是堆的一部分)
存放:类的信息(代码),static变量,常量池(字符串常量)等
(除基本类型外都是引用类型)
2.垃圾回收机制:
垃圾:没有被引用的对象就变成垃圾,被垃圾回收机制回收。
要点:
程序员无权调用垃圾回收器,
程序员可以通过System.gc()。通知GC运行,但不能保证垃圾回收机制立即执行
finalize方法是提供给程序员释放对象或资源的方法,但尽量少用