13 lines
1.1 KiB
Markdown
13 lines
1.1 KiB
Markdown
|
---
|
|||
|
title: Java Virtual Machine
|
|||
|
localeTitle: Java虚拟机
|
|||
|
---
|
|||
|
# Java虚拟机(JVM)
|
|||
|
|
|||
|
Java属于称为[**Compiled Languages的**](https://en.wikipedia.org/wiki/Compiled_language)一系列[**语言**](https://en.wikipedia.org/wiki/Compiled_language) 。用这种语言编写的任何代码都需要转换(编译)为中间形式,然后主机平台(运行代码的OS /平台)可以理解这种形式。
|
|||
|
|
|||
|
对于Java,此中间形式称为**字节码** ,然后由称为Java虚拟机(JVM)的运行时解释。将[**JVM**](https://docs.oracle.com/javase/specs/jvms/se7/html/)视为一个能够完成运行Java代码的艰苦工作的软件。它负责内存分配,线程管理,垃圾收集等等。除了Java之外,它还支持(读取:能够运行)用Groovy,Scala等语言编写的代码。
|
|||
|
|
|||
|
在Java中,代码被编写并保存为`.java`文件。编译器(javac)对java文件进行操作,并生成等效的字节码( `.class` )文件。 `java`命令现在可以执行存储在`.class`文件中的字节码。稍后会详细介绍。
|
|||
|
|
|||
|
以下部分描述了Java中编码的一些基本构建块。
|