char 16位 无符号 Unicode字符 默认值为null的码点 '\u0000' (0 到2^16-1 包括两端的值在内)
float 32位 IEEE754标准单精度浮点数 默认值正数0...都会复制他的所有常量到自己的常量池中 或者嵌入到他的字节码流中说白了对于这种值不变的,直接复制过去
类ClassLoader的引用/Class类的引用每个类被装载后都必须跟踪他是由哪个类加载器加载的对于每个被装载的类型...,在任何一个确定的时刻
一个处理器(一个内核) 都只能执行一条线程中的指令,为了线程切换后能恢复到正确的位置
所以每个线程都需要一个独立的程序计数器,所以程序计数器是线程私有的...,仅仅是定义Java虚拟机所应该呈现出来的外部行为
也就是说,一个具体的虚拟机实现,可能与我们说过的规范相同,也可能与规范有出入
但是只要他的外部行为是一致的,正确识别class文件,遵守class...文件中包含的Java代码的语义,能够按照规定所需要呈现出来的行为结果
执行字节码文件即可
至于方法区到底应该如何分配空间,对象的内部表现形式如何,垃圾收集器如何运作,如何加载类都是由设计者来决定实现的