在学习 Java 之前,应首先理解其执行过程,接下来采用 举实例 + 小结 方式讲解 ~
举例体验
- 实验之前先检查自己的电脑是否配置了 Java 环境,如果有就像下图,版本不一样无所谓。若没有则先 配置。
- 打开 F 盘,新建一个文本文档,命名为
Test.txt
- 打开新创建的文本文档,输入以下代码(暂且不用理解,跟着敲一遍,注意大小写以及输入法的问题),并保存
- 将文档名改为
Test.java
- 按下 win + R 键,输入
cmd
,之后点 确定
- 输入
F:
,目的是切换到Test.java
文件 所在的 F 盘,如果你放在了别的盘,这一步请变通
- 输入
javac Test.java
,即编译Test.java
文件, 但发现并没有什么反应
- 但再次打开 F 盘,发现多了一个
Test.class
文件
- 直接点开
Test.class
文件,只是一堆乱码,并不能执行
- 返回到 cmd 中,输入
java Test
,当你输入这个命令,他就会默认执行Test.class
文件(输入命令时不用带后缀名.class
),这时你就可以看到预期的结果。
过程回放
首先用 Java 的语法去写一段可以输出 Hello!
的代码,之后将 Test.java
文件 通过 javac Test.java
的命令编译成 Test.class
文件,最后输入 java Test
,得到预期结果。
- 类比 C语言在 Windows 系统中的执行过程,首先用 C 的语法去写一段可以输出
Hello!
的代码,编译之后会生成.exe
可执行文件,点击后得到预期结果。
总结 Java 执行过程:编码、编译成 class
文件、执行 class
文件
class文件
class 文件又叫字节码文件,既然单独提及,便不难看出它在 Java 中的江湖地位,为了验证它的重要性,请看下面的例子
- 接着上述实验,若把
Test.class
文件删除,只留下一个Test.java
文件,能否得到结果?
- 再次打开 cmd ,切换到 F 盘,输入
java Test
,发现执行不了 - 由此不难看出,Java 离开 class 文件犹如鱼儿离开了水,根本执行不了
结尾最后提醒一点,如果你想把写的 Java 程序分享给别人,肯定发送的是 class文件,但前提是对方必须安装配置 Java 环境,否则打不开,这也是 Java 的繁琐之处。但 Java 却有另一大亮点即跨平台性,意味着只要有 Java 环境,无论你是 Windows、Linux … 只要发送 class 文件,那都可以执行。