一个类的内在加载分解过程为:
new出来的对象在堆中。
全局变量存储在全局数据区中。
局部变量存储在栈区。
普通方法存在方法区。
static修饰的方法则在静态方法区中。
静态方法的加载优先于普通方法加载。
静态方法并且可以通过类名点方法名(class.method)调用,普通方法必须先new对象才能调用。
全局变量的范围要大于局部变量的使用范围。
对于Java的内存管理,我认为可以分为2类:
内存分配:这里也可以理解为类加载(ClassLoader)
内存释放:也就是Java GC
原文:https://blog.youkuaiyun.com/bob_Xing_Yang/article/details/72637676