从零开始学Java(一) Java 简介

JavaSE、JavaEE、JavaME

Java 包括三大块,分别是 JavaSE(Java Platform,Standard Edition)、JavaEE(Java Platform,Enterprise Edition)、JavaME(Java Platform,Micro Edition),JavaEE 和 JavaME 都包含 JavaSE。

实际上,这三大块就是 Java的三大版本, JavaSE 是 Java的标准版,是学习JavaEE 和 JavaME 的基础,JavaEE 是企业版,JavaME 是微型版。Java标准版,主要做一般的Java 应用,比如应用软件/ QQ 之类的通信软件等等。Java 企业版,主要做企业应用,比如公司网站,企业解决方案等。Java微型版,主要面向嵌入式等设备应用的开发,比如手机游戏等。

JDK、JRE、JVM

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。它是每一个 Java 软件开发人员必须安装的。JDK 安装之后,它会自带一个 JRE,因为软件开发人员编写完代码之后总是要运行的。注意:如果只是在这台机器上运行 Java 程序,则不需要安装 JDK,只需要安装 JRE 即可。

JRE(Java Runtime Environment,Java运行环境),运行 JAVA程序所必须的环境的集合,包含 JVM 标准实现及 Java核心类库。

JVM 是 Java Virtual Machine(Java虚拟机)的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM 是实现 Java语言跨平台的法宝。

从零开始学Java(一) Java 简介

 Java 的加载与执行

从零开始学Java(一) Java 简介

Java编译

使用“javac”命令对 java源文件进行编译,如果 Java源文件符合 Java 语法规则,则编译生成 1个或者多个以“.class”结尾的文件。“.class”结尾的文件我们称之 为字节码文件,注意字节码文件不是普通文本文件,使用记事本等文本编辑器是无法打开的, 但该文件内容也不是二进制,如果是二进制形式的话,操作系统是可以直接执行的,这个文件的内容我们称之为字节码。注意:这里有一个“类名”的概念,假设生成的文件是 A.class, 则表示类名为 A,B.class 则表示类名为 B。

Java运行

使用“java”命令运行已编译的 Java程序,假设编译之后的字节码文件 是 A.class,则在 dos 命令窗口中执行 java A命令,这个时候 Java虚拟机(JVM)就启动了, Java虚拟机通过“类装载器 ClassLoader”从硬盘中找到 A.class文件并装载,字节码文件被装 载到 Java虚拟机之后,Java虚拟机解释器对字节码进行解释,最终解释为二进制码,然后操作系统通过执行二进制指令来和硬件平台完成交互。