Java的特性
一种纯面向对象的编程语言。
一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
一种健壮的语言,吸收了C/C++语言的优点。
有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)。
Java跨平台原理
3.1 Java虚拟机
JVM可以理解成一个可运行的Java字节码的虚拟计算机
他有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。
**对于不同的运行平台,有不同的JVM。 **
JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行。”
3.2 垃圾回收器(GC)
不再使用的内存空间应当进行回收——垃圾回收。
在C/C++等语言中,由程序员负责回收无用内存。
Java语言消除了程序员回收无用内存的责任。
JVM提供一个系统线程,用于跟踪存储空间的分配情况,检查并释放那些可被释放的存储空间。
垃圾回收器在Java程序运行过程中自动启用,程序员无法精准控制和干预。