JDK、JRE、JVM

Java是SunMicrosystems公司推出的能够跨越多平台的,可移植性最高的一种面向对象的编辑语言,其特点是:安全、可移植性、跨平台。

分类:

  • JavaSE:标准版——用于桌面程序的开发;Java语言基础;JDBC数据库操作I/0输入输出;网络通信,多线程
  • JavaEE平台企业版——网络程序和企业级应用开发
  • JavaME嵌入式系开发 ——掌上电脑,手机

Java应用程序的运行机制:

计算机高级语言的类型主要有编译型和解释型两种,而Java语言两种类型的结合。
首先利用文本编辑器编写源程序(.java),再利用编译器(javac)将源文件编译成字节码文件(.class),最后利用虚拟机(JVM)解释执行

可以这样理解:
编译阶段:使用Javac编译器先将.java源文件编译为.class字节码文件。
运行阶段:JVM找到.class文件加载类,找到main方法,开始执行,管理并分配内存,最后再执行垃圾收集。

JDK、JRE、JVM

JVM(Java虚拟机):

  • 虚拟的用于执行bytecode字节码的“虚拟计算机”。它也定义了指令集,寄存器集,结构栈,垃圾收集堆,内存区域。
  • 负责将Java字节码解释运行,边解释边运行。
  • Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。Java虚拟机是实现跨平台的核心机制。

JRE(Java运行时环境):

  • 包含虚拟机(JVM),库函数,运行Java应用程序所必须的文件。
  • 主要任务:1. 加载代码----由类加载器执行; 2. 检验代码----由字节码检验器执行; 3. 执行代码----由运行时解释执行 。

JDK(Java development Kit):
包含JRE,以及增加编译器和调试器等用于程序开发的文件。
建议:

  • 如果只是运行Java程序只需要JRE,如果要开发Java程序,就需要安装JDK。

注意:

  • 同一Java源文件中最多只能定义一个带public修饰的类,且要与源程序文件名一致

你可能感兴趣的:(java)