当前位置: 首页 > article >正文

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 文件)。其步骤如下:

  1. 第一步,读取 HelloWorld.java 文件
  2. 第二步,检查语法是否正确。
  3. 第三步,如果语法正确,生成对应的字节码文件 HelloWorld.class,如果编译失败,会显示错误信息。

你可以看看在 “HelloWorld.java”文件同一个目录下,必然有一个“HelloWorld.class”文件。“java HelloWorld”命令的作用则是运行编译后的Java字节码文件(.class 文件)。

其步骤如下:

  1. 第一步,查找 HelloWorld.class 文件。
  2. 第二步,启动Java虚拟机(JVM),加载 HelloWorld.class 文件。
  3. 第三步,执行 main 方法中的代码,如果运行成功,会输出 HelloWorld;如果运行失败,会显示错误信息。

当然,如果你还问为什么需要先编译再运行?java HelloWorld 为什么不加 .class 后缀?如果编译失败怎么办?如果运行失败怎么办?你真是一位爱学习又爱动脑的读者。你这些问题,我一次性回答你。

为什么需要先编译再运行,因为Java 是一种编译型语言,源代码需要先编译成字节码,然后由 JVM 解释执行;java HelloWorld 为什么不加 .class 后缀,因为java 命令后面跟的是类名(HelloWorld),而不是文件名。JVM 会根据类名自动查找对应的 .class 文件;如果编译失败怎么办,那你需要检查代码中的语法错误,修改后重新编译;如果运行失败了又怎么办,那你需要检查类名是否正确,或者是否缺少依赖,修改后重新编译,重新运行。

在学习和思考过程中都会遇到的挑战。每个人的思维方式、学习节奏和知识背景都不同,所以不必对自己过于苛责。你要做的是确保你对当前的知识点有透彻的理解,多问为什么。只有基础扎实,才能更好地迁移和应用。不要只停留在表面,尝试理解每个知识点背后的原理和逻辑。成长是一个过程,而不是结果,你应通过练习和积累来提高的能力。


http://www.kler.cn/a/567088.html

相关文章:

  • 网络基础 —HTTP与HTTPS的基本介绍
  • CMU15445(2023fall) Project #4 - Concurrency Control踩坑历程
  • 【SpringCloud】Gateway
  • FFmpeg av_read_frame 和iOS系统提供的 AVAudioRecorder 实现音频录制的区别
  • RabbitMQ系列(三)基本概念之Consumer
  • 【Unity】搭建HTTP服务器并解决IP无法访问问题解决
  • AI军备竞赛2025:GPT-4.5的“情商革命”、文心4.5的开源突围与Trae的代码革命
  • React 常见面试题及答案
  • 序列化选型:字节流抑或字符串
  • 【AI+智造】基于阿里云Ubuntu24.04的Ollama+DeepSeek+Odoo18智能集成部署方案
  • Ubuntu系统修改主机名、用户名及密码
  • python量化交易——金融数据管理最佳实践——使用qteasy管理本地数据源
  • 【数据结构】平衡二叉树插入(手算)
  • 【Godot4.3】自定义简易菜单栏节点ETDMenuBar
  • 大模型能给舆情分析带来哪些突破?
  • AI工具导航平台功能模块之混合分类器功能说明文档
  • Spark基础篇 RDD、DataFrame与DataSet的关系、适用场景与演进趋势
  • DeepSeek开源周技术全景:边缘计算开启“算力觉醒”新纪元
  • 58区间和+44开发商购买土地(前缀和)
  • uniapp 系统学习,从入门到实战(五)—— 组件库与常用 UI 组件