Java 概述

来源:互联网 发布:淘宝余额不足怎样付款 编辑:程序博客网 时间:2024/06/17 01:42

Java是1995年5月23日诞生的一款程序设计语言。


三个版本:

  1. JavaSE:Java Standard Edition,标准版,主要用于桌面应用软件的编程

  2. JavaEE:Java Enterpise Edition,企业版,是J2EE的一个新名称,主要用于分布式的网络 程序的开发

  3. JavaME:Java Micro Edition,是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供Java语言平台,包括虚拟机和一系列标准化的Java API


Java语言特性:

纯面向对象
简单 VS 复杂
开放性
跨平台性


编程语言的运行机制:

编译型语言:源文件 - ->编译器 - ->可执行文件 ——运行可执行文件 - -> 机器指令

解释型语言:文本文件 - ->解释器 - ->直接翻译成机器指令

Java语言兼具有编译型和解释型两种语言的特点:Java语言运行时,采用的是 先编译、后解释的方式运行,即:

.java源文件 - - 编译 - -> .class字节码文件 - - 在JVM中解释执行 - -> 真正的机器指令

这里写图片描述

Java源文件(.java)是无法正确被操作系统识别的,因此,首先要经过编译,生成所谓的字节码文件(.class),而字节码文件需要JVM来提供运行环境的支持。

JVM是一个软件,安装在操作系统中,是建立在操作系统之上的,为字节码文件 提供运行环境,效果如下图所示。

这里写图片描述

不同平台的JVM是不同的,但这些JVM遵循着相同的标准,即:只要是标准的的.class文件,就可以在不同的JVM上运行,而且运行的效果相同。这样就实现了“一次编译到处运行”,效果如下图所示。

这里写图片描述


JDK、JRE、JVM关系

JDK(Java Development Kit)即为Java开发工具包,包含编写Java程序所必需的编译、运行等开发工具以及JRE。

JRE(Java Runtime Environment)即为Java运行环境,提供了运行Java应用程序所必须的软件环境,包含有Java虚拟机(JVM)和丰富的系统类库(java提前封装好的功能类只需拿来直接使用即可,可大大的提高开发效率)。

JVM(Java Virtual Machines)即为Java虚拟机,提供了字节码文件(.class)的运行环境支持。

三者关系如图所示:

这里写图片描述

从图示可以看出,JDK中包含了编译、运行等开发工具及JRE,而JRE中包含了Java系统类库及JVM,运行一个Java程序所需要的最小环境即为JRE,而开发一个Java程序所需要的最小环境为JDK,因为JDK中还包含了很多用到的命令。


原创粉丝点击