4.万事开头难—第一个Java程序
1、第一个Java程序
当你完成Java的安装配置以后,肯定迫不及待的想尝试编写代码了吧,接下来就带大家完成第一个Java程序的编写。
有这么一个需求,就是希望计算机能够输出一句“Hello World!”。那我们通过代码要怎么实现呢?
- 第一步,新建一个文本文档文件,并且修改文档名字为 “HelloWorld.java”,然后用记事本打开这个文件。
- 第二步,在文档中添加以下代码:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
编写的时候切换到英文输入,代码中所有的符号都是英文输入模式下的符号,可不要弄错了。最后记得要保存。
- 进入到“HelloWorld.java” 文件所在目录,将光标定位到目录地址栏,删除目录地址内容,并输入“cmd”命令后回车,即可进入到命令行窗口,并且命令行窗口目录就在Java文件所在目录。
- 然后在命令行窗口输入命令“javac HelloWorld.java”,对HelloWorld.java文件进行编译,生成class文件,此后通过执行命令“java HelloWorld”来运行程序。
可以看到在命令行窗口输出了“HelloWorld!”。
2、IDEA开发工具
可不要觉得我们代码开发都是先创建一个文本文件,然后修改成 .java 文件,然后在 .java 文件中编写代码,最后编译运行,那这样写代码的效率实在是太低了。实际的开发中,都是通过开发工具来完成代码的编写、编译和运行。目前主要使用的工具是IntelliJ IDEA,接下来我们安装一下开发工具IDEA。
2.1 IDEA官网下载地址:https://www.jetbrains.com.cn/idea/download/other.html,本书选择的是2021.3.3版本,建议新手下载 IntelliJ IDEA Community Edition (社区版),该版本免费,IntelliJ IDEA Ultimate(商业版)收费。
- 2.2 双击安装包进行安装,一路点击“Next”按钮或“Install”进行安装,建议修改安装路径,安装路径不要有中文。最后选择运行IDEA,并点击“Finish”,如果弹出 Complete Installation窗口,选择“Do not import settings”,表示不导入配置,然后点击“OK”按钮。
-
2.3 进入到IDEA界面进行项目创建。进入到IDEA界面以后,点击左侧“Projects”选项,点击“New Project”进入到“New Project”界面,点击“Java”选项,在“Project SDK”下拉框中选择1.8版本的JDK;如果没有这个选项,可以在下拉框中选择“Add JDK...”来添加JDK,找到Java的安装路径,选择“jdk1.8.0_321”文件夹。然后一直点击“Next”。
-
2.4 进入到项目名命名窗口后,我们需要设置项目名,本书以“java-decoding”作为项目名,你还需要规划好你的项目路径。
本书项目放在“D:\software\idea\projects\IDEA\java-decoding”目录下。
2.5 配置好项目名和项目存放路径后,点击“Finish”按钮,完成项目创建。如果提示你“Directory Does Not Exist”,表示文件夹目录不存在,我们点击“Create”按钮进行创建即可。
2.6 进入到IDEA项目界面以后,我们就可以创建文件编写代码了。在IDEA项目界面中,“java-decoding”是我们的项目名,蓝色的“src”文件夹正是我们存放代码的地方,接下来我们就通过IDEA来完成HelloWorld案例。
2.6.1 点击蓝色“src”文件夹,右键选择“New”,然后选择“Package”,输入Package名称,本书以“com.decoding.part01”作为项目第一部分的Package。在生产项目中,我们会编写很多的到代码,需要对这些代码进行管理,所以需要分门别类,将不同模块的代码放到不同的包里面,方便管理。
2.6.2 创建好“com.decoding.part01”包以后,点击“part01”包,鼠标右键,选择“New”,选择“Java Class”,然后输入class名称。
这里我们输入HelloWorld,选择Class,并回车即可创建HelloWorld.java。
2.6.3 在创建好的HelloWorld类中编写代码。
2.6.4 代码编写完成以后,点击鼠标右键,选择“Run ‘HelloWorld.main()’”,即可对代码进行编译并运行。
2.6.5 运行完后,即可输出“Hello World!”。
如果你操作到这里了,恭喜你,你已经搭建好了IDEA,在IDEA中编写代码并运行成功。
拓展1:之前我们提到了Jdk 、Java和Jre,他们之间是什么关系呢?
Java 是一种编程语言。
JRE 是运行 Java 程序的环境,包含 JVM 和标准类库,JVM 是一个虚拟的计算机,它提供了一个运行 Java 字节码(.class 文件)的环境。JVM 是 Java 平台无关性的基础,因为它屏蔽了底层操作系统和硬件的差异,使得 Java 程序可以在任何安装了 JVM 的平台上运行。
JDK 是开发 Java 程序的工具包,包含 JRE 和开发工具。如果你是一个开发者,需要安装 JDK;如果你只是一个普通用户,只需要安装 JRE 来运行 Java 程序。
拓展2:“javac HelloWorld.java”命令和“java HelloWorld”命令分别有什么区别?
在Java中,javac 和 java 是两个不同的命令,分别用于编译和运行Java程序。“javac HelloWorld.java”命令将Java源代码文件(.java 文件)编译成字节码文件(.class 文件)。其步骤如下:
- 第一步,读取 HelloWorld.java 文件
- 第二步,检查语法是否正确。
- 第三步,如果语法正确,生成对应的字节码文件 HelloWorld.class,如果编译失败,会显示错误信息。
你可以看看在 “HelloWorld.java”文件同一个目录下,必然有一个“HelloWorld.class”文件。“java HelloWorld”命令的作用则是运行编译后的Java字节码文件(.class 文件)。
其步骤如下:
- 第一步,查找 HelloWorld.class 文件。
- 第二步,启动Java虚拟机(JVM),加载 HelloWorld.class 文件。
- 第三步,执行 main 方法中的代码,如果运行成功,会输出 HelloWorld;如果运行失败,会显示错误信息。
当然,如果你还问为什么需要先编译再运行?java HelloWorld 为什么不加 .class 后缀?如果编译失败怎么办?如果运行失败怎么办?你真是一位爱学习又爱动脑的读者。你这些问题,我一次性回答你。
为什么需要先编译再运行,因为Java 是一种编译型语言,源代码需要先编译成字节码,然后由 JVM 解释执行;java HelloWorld 为什么不加 .class 后缀,因为java 命令后面跟的是类名(HelloWorld),而不是文件名。JVM 会根据类名自动查找对应的 .class 文件;如果编译失败怎么办,那你需要检查代码中的语法错误,修改后重新编译;如果运行失败了又怎么办,那你需要检查类名是否正确,或者是否缺少依赖,修改后重新编译,重新运行。
在学习和思考过程中都会遇到的挑战。每个人的思维方式、学习节奏和知识背景都不同,所以不必对自己过于苛责。你要做的是确保你对当前的知识点有透彻的理解,多问为什么。只有基础扎实,才能更好地迁移和应用。不要只停留在表面,尝试理解每个知识点背后的原理和逻辑。成长是一个过程,而不是结果,你应通过练习和积累来提高的能力。