JAVA基础_3_Java跨平台原理
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
J 跨平原理 Java
第 3 讲
马剑威
课程大纲
1、Java 跨平台原理 2、Java 虚拟机(Java Virtual Machine) JVM 3、垃圾回收器(Garbage Collection) GC 4、JavaSE 的组成概念图
1、Java 跨平台原 跨平台原理
Java源代码
编译
源文件:Hello.java
Java字节码 (跨平台)
执行
Java虚拟机
Mac平台
Linux平台
Windows平台
2、Java 虚拟机
Java编译环境 Java平台运行环境 类装载器字节码 的验证 Java 类库 Java源代码 J (.java文件)
字节码本地 或网络 Java编译器
Java解 J 释器
即时编 译器
Java 虚 拟 机
运行期系统
操作系统 Java字节码 (.class ( l 文件)
硬件
2、Java 虚拟机
• • • • JVM 可以理解成一个可运行Java 字节码的虚拟计算机系统 它有一个解释器组件 可以实现 Java 字节码和计算机操作系统之间的通信 它有一个解释器组件,可以实现 对于不同的运行平台,有不同 的JVM。
JVM 屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
3、垃圾回收器 圾回收器
• 不再使用的内存空间应当进行回收‐垃圾回收。
– – – – – 在C/C++等语言中,由程序员负责回收无用内存。
等语言中 由程序员负责回收无用内存 Java 语言消除了程序员回收无用内存空间的责任: JVM 提供了一种系统线程跟踪存储空间的分配情况。
并在JVM 的空闲时,检查并释放那些可以被释放的存储空间。
垃圾回收器在Java 程序运行过程中自动启用,程序员无法精确控制和干预。
4、JavaSE 的组成概念图 的 成概念图
谢谢
Th k Thanks
。