码迷,mamicode.com
首页 > 编程语言 > 详细

语言特性

时间:2019-12-23 13:26:47      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:字节   程序   一个   引入   垃圾收集   代码   机器   平台   规范   

语言特性

显著特点

  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 语言,活跃在不同场景

语言特性

标签:字节   程序   一个   引入   垃圾收集   代码   机器   平台   规范   

原文地址:https://www.cnblogs.com/pgjett/p/12083073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!