内存管理机制:
jvm将内存分为三大主要区域
方法区:存储jvm加载的字节码文件信息(类的信息),包含类的方法,方法只有一份,堆中的对象共享这份方法,在使用非static修饰的方法时,需要对象来调用(即动态绑定到对象上)
堆(heap):存储new出来的对象,给成员变量分配空间
栈(stack):jvm在执行程序时,在栈中会为每个方法分配一个空间,即栈帧,用来存储方法的局部变量
垃圾回收机制:(GC)
jvm的一个独有线程(程序),用于回收没有任何引用指向的对象
System.out.println((new Person()).name);
上述产生的对象,以后再也无法使用,如果类似的这样情况有很多,对象来不及处理,内存剩余空间越来越小,有可能出现内存溢出情况
因此需要一个处理机制,即垃圾回收机制,没有被引用的对象会被视为垃圾,等待GC被回收
(因为有垃圾回收机制,所以java程序员无须担心内存溢出或泄露的情况)
java-oop-内存管理机制与垃圾回收机制
猜你喜欢
转载自blog.csdn.net/qq_38741415/article/details/81434387
今日推荐
周排行