程序开始加载,便会把类和常量池,还有静态方法和变量一并加载进来(图见方法区)。静态方法和变量加载进来时,便分配内存。
当程序执行时,先从main方法进入,(main方法在栈中)
当有创建类的对象时,
先创建一个对象名,对象名即是引用变量名(存在于栈),它的内容是一个地址,这个地址是指向堆的。
然后堆中,这个对象的属性便具有了内存,方法具有内存