Java运行环境(JRE)
- JRE(The Java Runtime Environment)
- JRE = JVM + API(Lib)
JRE运行程序时的三项主要功能
- 加载代码: 由class loader完成;
- 校验代码: 由bytecode verifier完成;
- 执行代码: 由runtime interpreter完成;
JVM Java虚拟机(Java Virtual Machine)
Java虚拟机读取并处理经过编译过得字节码class文件。
Java虚拟机规范定义了:
- 指令集
- 寄存器集
- 类文件结构
- 堆栈
- 垃圾收集堆
- 内存区域
new的时候做了什么
在堆中为new的对象开辟一块内存空间,成员变量跟随对象进入到堆内存并赋默认值。
调用构造器为对象初始化信息。
将对象的地址返回给引用。
Java语言自动垃圾回收
- 系统级线程跟踪存储空间的分配情况
- 在JVM空闲时,检查并释放那些可释放的存储器空间
- 程序员无需也无法精确控制和干预该回收过程
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。