JVM
Student a = new Student();
Student1 b = new Student1();//不能运行了
为什么能运行
他怎么运行
怎么处理会运行的更好
Student a = new Student();
创建一个Student的对象
分配空间
jvm是怎么分配空间的
指针碰撞
1.操作非常简单
2.要求空间一定要规整
空闲等待
1.需要一个列表
2.空间碎片问题
2.3.1对象的创建
就是检查这个new student 是否已经被加载解析和初始化,如果没有,那必须先执行相应的类加载过程
本地线程分配缓冲
每个线程在jav堆中预先分配一小块内存
创建空间的两种形式
2.2运行时数据区域
2.2.1程序计数器
记录当前这一绳跳了多少个
当前下一条指令执行哪一行
2.2.2java虚拟机栈
指向32位,编译2位
java堆
2.2.5方法区
2.3.2对象的内存布局
2.3.3对象的访问定位