Java是怎么执行的?

在学习 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 文件,那都可以执行。

猜你喜欢

转载自blog.csdn.net/qq_48795733/article/details/127756119