语言特性

Posted pgjett

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了语言特性相关的知识,希望对你有一定的参考价值。

语言特性

显著特点

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

以上是关于语言特性的主要内容,如果未能解决你的问题,请参考以下文章

Python语言特性

C++应用程序性能优化——C++语言特性性能分析

C# vs Python: 语言特性Conda和Jupyter Notebook环境

C#语言特性发展史

Python语言特性

Java语言的9个主要特性