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