1.Java的三种核心机制

Java虚拟机JVM(Java Virtual Machine)

垃圾回收机制GCGarbage Collection)

代码安全性检测机制(Code Security)

2.Java虚拟机JVM

JVM可以看做一个以字节码为机器指令的CPU,它是Java语言的运行环境,正是JVM实现了Java语言的跨平台性。

源程序(*.java文件)→Java编译器→字节码(*.class文件)→类装载器→字节码校验器→解释器→操作系统平台

 3.Java语言为什么是跨平台性?

因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码(.class file)。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),

由JVM来把字节码(.class文件)再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。实现了“一次编

译,随处运行”。