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