java中类的内存结构以及虚拟机JVM的运行过程
如图
java原码存储在硬盘上
运行代码时
虚拟机jvm在内存中开辟一块空间
这个空间分为 栈内存、堆内存、和(存储区)方法区
存储区里的方法区就是方法的 方法属于类 所以jvm就在方法区映射了 硬盘中的源文件person.class
Person p = new Person();
我们知道变量 p 是存储在栈内存中 里面存的是一串地址
地址的引向就是 new 出来的Person在堆内存中
然后堆内存中的Person 从方法区找这个类的模板复制一份出来