java----相关名词

简介: Java 开发工具包 (JDK)Java虚拟机(JVM)Java运行时环境(JRE)即时编译器(JIT)

Java 开发工具包 (JDK)

Java开发工具包是Java环境的核心组件,并提供编译、调试和运行一个Java程序所需的所有工具,可执行文件和二进制文件。JDK是一个平台特定的软件,有针对Windows,Mac和Unix系统的不同的安装包。可以说JDK是JRE的超集,它包含了JRE的Java编译器,调试器和核心类。目前JDK的版本号是1.7,也被称为Java 7。

Java虚拟机(JVM)

JVM是Java编程语言的核心。当我们运行一个程序时,JVM负责将字节码转换为特定机器代码。JVM也是平台特定的,并提供核心的Java方法,例如内存管理、垃圾回收和安全机制等。JVM 是可定制化的,我们可以通过Java 选项(java options)定制它,比如配置JVM 内存的上下界。JVM之所以被称为虚拟的是因为它提供了一个不依赖于底层操作系统和机器硬件的接口。这种独立于硬件和操作系统的特性正是Java程序可以一次编写多处执行的原因。

Java运行时环境(JRE)

JRE是JVM的实施实现,它提供了运行Java程序的平台。JRE包含了JVM、Java二进制文件和其它成功执行程序的类文件。JRE不包含任何像Java编译器、调试器之类的开发工具。如果你只是想要执行Java程序,你只需安装JRE即可,没有安装JDK的必要。

JDK, JRE 和JVM的区别

  • JDK是用于开发的而JRE是用于运行Java程序的,包含了编译、调试、运行所有功能。
  • JDK和JRE都包含了JVM,从而使得我们可以运行Java程序。
  • JVM是Java编程语言的核心并且具有平台独立性。

即时编译器(JIT)

有时我们会听到JIT这个概念,并说它是JVM的一部分,这让我们很困惑。JIT是JVM的一部分,它可以在同一时间编译类似的字节码来优化将字节码转换为机器特定语言的过程相似的字节码,从而将优化字节码转换为机器特定语言的过程,这样减少转换过程所需要花费的时间。

目录
相关文章
|
6月前
|
Java 数据安全/隐私保护
Java-----面向对象
Java-----面向对象
|
6月前
|
存储 Java 编译器
Java入门------数组
Java入门------数组
|
8月前
|
Java
Java复习与学习笔记----封装
Java复习与学习笔记----封装
|
10月前
|
Java 编译器 C语言
Java语言------四种内部类的详细讲解
Java语言------四种内部类的详细讲解
45 0
|
10月前
|
存储 Java 编译器
Java语言----二叉树
Java语言----二叉树
57 0
|
10月前
|
Java 编译器 C语言
Java语言-----类与对象的秘密
Java语言-----类与对象的秘密
68 0
|
10月前
|
监控 Java 编译器
Java语言----异常处理(看了必会)
Java语言----异常处理(看了必会)
52 0
|
Java 编译器
初学Java------Java的基本程序设计结构
public是关键字,称为访问修饰符,用于控制程序的其他部分对这段代码的访问级别。
初学Java------Java的基本程序设计结构
|
存储 机器学习/深度学习 Java
Java基础 ------ 图书管理系统
Java基础 之图书管理系统
111 0
Java基础 ------  图书管理系统
|
算法
java----面向对象思想
面向对象是一种思想,是基于面向过程而言的,是将功能等通过对象来实现,强调的是通过调用对象的行为来实现功能,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。
82 0

热门文章

最新文章