欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

语言特性

程序员文章站 2023-11-02 16:09:28
语言特性 显著特点 1. 一次编译,到处运行,通过 java 虚拟机获取跨平台性 2. 垃圾回收,通过垃圾收集器回收内存 解释和编译 1. 一般情况下,java 源文件经过编译后,得到 .class 字节码文件,再被 jvm 解释器解释执行 2. JIT,just in time compile,即 ......

语言特性

显著特点

  1. 一次编译,到处运行,通过 java 虚拟机获取跨平台性
  2. 垃圾回收,通过垃圾收集器回收内存

解释和编译

  1. 一般情况下,java 源文件经过编译后,得到 .class 字节码文件,再被 jvm 解释器解释执行
  2. jit,just in time compile,即时编译器,将频繁执行的代码(热点代码)直接编译成本地机器码
  3. aot,jdk9 引入 aot 特性,直接将字节码编译成机器码,避免了 jit 预热等开销

jdk、jre

  1. jre,java runtime enviroment,包括 jvm,基础类库,提供基本的程序运行环境
  2. jdk,java development kit,包括 jre 在内,以及其他的开发、调试工具,如 javac、javap 等

jvm

  1. jvm,java virtual machine,屏蔽了操作系统和硬件细节,是跨平台性的基石
  2. jvm 是一个强大的平台,不仅仅 java 语言可以运行 jvm 上,本质上符合字节码规范的语言都能运行,有许多 jvm 语言,活跃在不同场景