java-oop-内存管理机制与垃圾回收机制

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

猜你喜欢

转载自blog.csdn.net/qq_38741415/article/details/81434387