1.Java的三种核心机制
Java虚拟机JVM(Java Virtual Machine)
垃圾回收机制GC(Garbage 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可以跨平台。实现了“一次编
译,随处运行”。
来源:https://www.cnblogs.com/zssblog/p/5929634.html