语言特性

2019-12-23 08:58:10来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

语言特性

语言特性

显著特点

  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
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Java内存模型之可见性问题

下一篇:Collection两个常见的集合类型: ArrayList可重复集有序 ,Hash