路径在windows系统上包括:相对路径和绝对路径。
- 相对路径: 相对路径一定是相对于当前所在“位置”而言的。相对路径是相对于当前而言,从当前所在的位置作为起点。
- 绝对路径: 在windows操作系统中凡是路径起点是盘符的都是绝对路径
在编写第一个 Java 程序完成之前,我们应当对 Java 的加载与执行提前有一个简单的了解,请看下图:
通过上图,我们可以看到 Java 程序从开发到最终运行是这样进行的:
- 第一步(写代码): 在任意位置创建一个.java 结尾的文件,程序员在该文件中编写符合 Java语法的源代码,这个文件被称为Java 源文件。
- 第二步(编译) : 使用“javac”命令对 java 源文件进行编译,如果没有 Java 源文件符合 Java语法规则,则编译生成 1 个或者多个以“.class”结尾的文件。“.class”结尾的文件我们称之为字节码文件,注意字节码文件不是普通文本文件,使用记事本等文本编辑器是无法打开的,但该文件内容也不是二进制,如果是二进制形式的话,操作系统是可以直接执行的,这个文件的内容我们称之为字节码。注意:这里有一个“类名”的概念,假设生成的文件是 A.class,则表示类名为 A,B.class 则表示类名为 B。
- 第三步(运行) : 使用“java”命令运行已编译的 Java 程序,假设编译之后的字节码文件是 A.class,则在 dos 命令窗口中执行 java A命令,这个时候 Java 虚拟机(JVM)就启动了,Java 虚拟机通过“类装载器 ClassLoader”从硬盘中找到 A.class 文件并装载,字节码文件被装 再到 Java 虚拟机之后,Java 虚拟机解释器对字节码进行解释,最终解释为二进制码,然后操作 作为系统通过执行二进制指令来和硬件平台完成交互。
以上则是 Java 程序加载与执行的过程,接下来总结一下 7 条规则
- Java 程序从开发到运行包括编译和运行两个阶段,这两个阶段可以在不同的操作系统中完成,例如在 windows 环境下进行编译,在 Linux 环境下运行,这是因为有 JVM 机制的存在,做到了一次编译到处运行(跨平台/可移植)。
- 编译阶段需要使用 javac.exe命令,运行阶段需要使用 java.exe命令。
- 一个 Java 源文件可能会编译生成多个 class 文件。
- Java 文件中的源代码如果不符合要求 Java 的 语法 机制则编译时编译器会提示错误信息, 并且无法生成 class 文件。反之则生成 class 文件,而 class 文件才是最终要执行的程序,此时将 Java 源文件删除是不会影响 Java 程序运行的。
- 生成的字节码文件名为 A.class,那么我们称 A为一个类的名字
- 当编译阶段完成之后,我们就可以使用 JRE 中的 java.exe 命令运行程序,例如执行命令 “java A”,该命令执行后会启动类加载器,类加载器去硬盘上搜索 A.class 文件,找到该字节 码文件之后,将其加载到 JVM 当中,JVM 中的解释器会将 A.class 字节码文件解释为操作系统 统可以执行的二进制码,然后操作系统通过执行二进制码和硬件平台交互。
- 运行 Java 程序的前提是当前操作系统上已经安装了对应版本的 JVM(JVM 不是单独 安装的,安装 JRE 即可,不同的操作系统需要安装不同版本的 JRE,不同版本的 JRE 对应不 同版本的 JVM)。
开发环境已经搭建完毕,可以开发我们第一个Java程序了。 HelloWorld案例是指在计算机屏幕上输出“HelloWorld”这行文字。Java程序 开发三步骤: 编写 、 编译 、 运行 。
具体如下图所示: