JVM是Java虛擬機(jī)(Java Virtual Machine)的簡稱,它是Java編程語言的核心組成部分,也是Java跨平臺特性的實(shí)現(xiàn)基礎(chǔ)。JVM是一臺可以理解并執(zhí)行Java字節(jié)碼(即.class文件)的虛擬計算機(jī),它可以在不同的操作系統(tǒng)上運(yùn)行相同的Java程序,使得Java程序在多個平臺上具有相同的性能表現(xiàn)和行為。
JVM的主要功能包括解釋和執(zhí)行字節(jié)碼、動態(tài)內(nèi)存分配和垃圾回收、JIT編譯等。技術(shù)上來說,JVM實(shí)際上是解釋器和即時編譯器的集合,它將Java代碼編譯成字節(jié)碼,然后解釋執(zhí)行或者進(jìn)行編譯優(yōu)化后執(zhí)行。JVM是Java技術(shù)的核心,也是Java程序員必須了解掌握的重要組成部分。