一:认识 Java——它是什么,能做什么

一、编程语言是什么

在你打开一个 App、访问一个网站、或者使用电脑上的任何软件时,这些软件之所以能运行,是因为有人用编程语言写好了指令,告诉计算机该做什么。

编程语言就是人和计算机之间沟通的工具。计算机本身只认识 0 和 1(机器码),人直接写 0 和 1 太痛苦了。所以人们设计出了更容易读写的编程语言——比如 Java、Python、C++。你用人能读懂的语言写好代码,然后用一个叫编译器的工具把它翻译成计算机能执行的指令。

你可以把编程语言理解为:你想让一个不懂中文的外国厨师做一道菜。你不会说他的语言,他也不懂中文。于是你找了一个翻译——你写中文菜谱,翻译把它翻成厨师能懂的语言。在这个比喻里:你就是程序员,中文菜谱是源代码,翻译就是编译器,厨师就是计算机。

二、Java 是什么

Java 诞生于 1995 年,由 Sun 公司(后来被 Oracle 收购)开发。它的设计者 James Gosling 最初想给家用电器写控制程序,但后来发现这门语言非常适合当时的互联网应用。

Java 的核心理念是:一次编写,到处运行。意思是你在 Windows 上写好的 Java 程序,不用修改就可以在 Mac 上运行,也可以在 Linux 上运行。这是怎么做到的?因为 Java 程序不是直接编译成某个特定操作系统的机器码,而是编译成一种中间格式——字节码。运行 Java 程序的电脑上装一个叫 JVM(Java 虚拟机) 的软件,由 JVM 把字节码翻译成当前操作系统能执行的指令。

类比:你写了一本通用语言的菜谱(Java 源代码),出版时翻译成了世界语(字节码)。每个国家的厨师(操作系统)只需要配一个世界语翻译器(JVM),就能读懂并执行这本菜谱。

三、Java 能做什么

Java 的应用范围非常广,以下是它最主要的几个方向:

  • Web 后端开发:这是 Java 最主流的应用。各大银行、电商平台、政府系统的后端服务,大量使用 Java。淘宝、京东的后端核心系统都是 Java 写的。
  • 安卓应用开发:虽然现在 Kotlin 成为了安卓官方首选语言,但 Java 仍然是安卓开发的重要语言,大量现有安卓应用是用 Java 写的。
  • 企业级应用:大型企业的内部管理系统(ERP、CRM)、金融交易系统——这些需要高稳定性、高并发的场景,Java 是首选。
  • 大数据处理:Hadoop、Spark、Flink 等大数据框架都是 Java 或基于 JVM 的语言写的。
  • 桌面应用:虽然不如 Web 流行,但 Java 也能写桌面软件(比如 IntelliJ IDEA 这个开发工具本身就是 Java 写的)。

简单说:如果你想要一个稳定的、能支撑大量用户同时访问的后端系统,Java 是最成熟的选择之一。

四、JDK 和 JRE 的区别

在安装 Java 之前,先理解两个基本概念:

  • JRE(Java Runtime Environment):Java 运行环境。它包含 JVM(Java 虚拟机)和 Java 核心类库。如果你只是想运行别人写好的 Java 程序,装 JRE 就够了。
  • JDK(Java Development Kit):Java 开发工具包。它包含 JRE + 编译器(javac)+ 调试器 + 其他开发工具。如果你要 Java 程序,必须装 JDK。

作为开发者,直接安装 JDK 即可——JDK 里面已经包含了 JRE。

目前最主流的 JDK 版本是 JDK 17(长期支持版,LTS)和 JDK 21(最新 LTS)。本系列使用 JDK 17——因为它稳定、被广泛支持、是大多数企业的标准版本。

五、安装 JDK 17

5.1 Windows 安装

  1. 打开浏览器,访问 https://www.oracle.com/java/technologies/downloads/
  2. 找到 JDK 17,选择 Windows 标签。
  3. 下载 x64 MSI Installer(.msi 文件)。
  4. 双击下载好的安装包,一路点击“Next”,使用默认选项。记住安装路径,通常是 C:\Program Files\Java\jdk-17

5.2 Mac 安装

  1. 访问 https://www.oracle.com/java/technologies/downloads/
  2. 找到 JDK 17,选择 macOS 标签。
  3. 下载 ARM64 DMG Installer(M1/M2/M3 芯片)或 x64 DMG Installer(Intel 芯片)。
  4. 双击下载好的 .dmg 文件,按提示安装。

5.3 Linux 安装(Ubuntu/Debian)

sudo apt update
sudo apt install openjdk-17-jdk

5.4 验证安装是否成功

安装完成后,打开终端(或命令提示符):

  • Windows:按 Win + R,输入 cmd,回车。
  • Mac:在“启动台”中找到“终端”。

在终端中输入:

java -version

如果出现类似以下内容,说明安装成功:

java version "17.0.9" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)

再输入:

javac -version

javac 是 Java 编译器。如果它也显示版本号,说明 JDK 完全安装成功。

六、写出你的第一个 Java 程序

现在来写每个程序员学任何语言时都会写的第一个程序——在屏幕上打印“Hello World”。

第 1 步:创建一个文件

在电脑任意位置新建一个文件夹,比如桌面上的 java-learn。进入这个文件夹,新建一个纯文本文件,命名为 HelloWorld.java

注意

  • 文件名必须HelloWorld.java,大小写完全一致。
  • 如果你的电脑隐藏了文件扩展名,你可能创建的是 HelloWorld.java.txt——这会导致编译失败。在文件夹选项中打开“显示文件扩展名”来检查。

第 2 步:写代码

用任意文本编辑器(记事本、VS Code 等)打开 HelloWorld.java,输入以下代码:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!你好,世界!");
    }
}

手敲,不要复制粘贴。 这能帮你记住每行代码的结构。

第 3 步:编译

打开终端,进入文件所在的目录:

cd 你的文件夹路径
# 例如:cd C:\Users\你的用户名\Desktop\java-learn

然后执行编译命令:

javac HelloWorld.java

如果没有错误提示,编译成功。查看文件夹,会发现多了一个 HelloWorld.class 文件。这就是编译后的字节码文件

第 4 步:运行

在终端中执行:

java HelloWorld

注意:运行时只写 HelloWorld不要写 .class 后缀

终端会输出:

Hello World!你好,世界!

恭喜!你已经写出并运行了人生中第一个 Java 程序。

七、逐行解释这段代码

现在我们来逐行理解这 5 行代码到底是什么意思。刚开始不需要全部理解透彻,有个印象就行,后面会反复用到。

public class HelloWorld {

  • class:定义一个。Java 中,所有代码都必须写在类里面。类是 Java 程序的基本组织单位。
  • HelloWorld:类的名字。类名必须和文件名完全一致(包括大小写)。这就是为什么文件名必须是 HelloWorld.java
  • public:表示这个类是公开的,可以被外部访问。
  • {:表示类的开始。对应的 } 在最后一行,表示类的结束。花括号之间的内容属于这个类。

public static void main(String[] args) {

  • 这是 Java 程序的入口方法。程序启动时,JVM 会自动寻找 main 方法并执行它。就像进一栋大楼必须先找到大门——main 就是这栋大楼的大门。
  • public:公开的,JVM 需要能访问这个方法。
  • static:静态的。这个关键字让 JVM 不需要创建对象就能直接调用 main 方法(后面会详细讲)。
  • void:表示这个方法没有返回值
  • main:方法的名字。必须叫 main,JVM 只认这个名字。
  • String[] args:命令行参数。暂时不用管它是什么,后面会讲。

System.out.println("Hello World!你好,世界!");

  • 这行代码的作用是在屏幕上打印一行文字
  • System:Java 提供的一个内置类,包含很多系统相关的功能。
  • out:System 类中的一个对象,代表标准输出(就是你的屏幕)。
  • println():打印一行文字并在末尾自动换行。print 是打印,ln 是 line(行)的缩写。
  • 双引号 " " 包裹的内容是字符串——你想显示什么文字,就写在双引号里面。
  • 语句末尾的分号 ;:Java 中每条语句必须以分号结尾。忘记分号会导致编译错误。

后面两行 }

  • 第一个 } 结束 main 方法。
  • 第二个 } 结束 HelloWorld 类。

八、Java 程序的执行流程

你刚才做了两步操作:

javac HelloWorld.java    ← 编译
java HelloWorld          ← 运行

这个流程在 Java 中是固定的。每次修改代码后,都必须重新编译,再运行

写源代码(.java 文件)
    ↓ javac 编译
字节码文件(.class 文件)
    ↓ java 运行
程序输出(屏幕显示结果)

这种“先编译再运行”的方式和 Python、JavaScript 不同。Python 和 JS 写完就能直接跑(解释执行),而 Java 必须先编译。编译的过程会检查语法错误——如果代码有问题,编译阶段就会报错,不会让它运行。这就像写文章先交给编辑审查,编辑发现错别字就会退回修改,不会直接发表。

九、如果你遇到错误

错误 1:“javac 不是内部或外部命令”

这个错误说明系统找不到 Java 编译器。通常是安装 JDK 后没有配置环境变量

解决方法

  1. 找到 JDK 的安装路径,比如 C:\Program Files\Java\jdk-17\bin
  2. 把这个路径添加到系统环境变量 PATH 中:右键“此电脑” → 属性 → 高级系统设置 → 环境变量 → Path → 编辑 → 新建 → 粘贴路径。
  3. 重新打开终端,再次尝试。

错误 2:“错误: 找不到或无法加载主类 HelloWorld”

这个错误通常有两个原因:

  • 文件名和类名不一致:检查 .java 文件名和代码中 class 后面的名字是否完全一样(大小写敏感)。
  • 运行命令写错了:运行时只写 java HelloWorld,不要加 .class 后缀。

错误 3:“需要 ‘;’”

这个错误说明你忘记在语句末尾写分号。Java 中每条语句必须以分号结尾。回到代码中找到缺少分号的那行,补上即可。

十、本篇动手练习

练习 1:修改输出内容

修改 HelloWorld.java,把 println 中的文字改成你自己的名字。重新编译并运行,确认输出变了。

练习 2:打印多行

main 方法中增加两行 System.out.println(),输出你的年龄和所在城市。确保每行都以分号结尾。编译并运行。

练习 3:使用 print 而不是 println

println 改成 print,去掉 ln。重新编译运行,观察输出有什么不同。print 不会自动换行——连续两行 print 的输出会连在一起。

练习 4:故意制造错误

故意做以下修改,观察编译器的报错信息:

  • 删掉一个分号。
  • main 写成 Main(首字母大写)。
  • class 写成 Class

学会阅读编译器的报错信息。编译器不是在骂你,是在帮你找问题。它会告诉你哪个文件、第几行、什么类型的错误。

十一、本篇小结

这一篇你正式进入了 Java 的世界:

  • 编程语言是什么:人和计算机沟通的工具。程序员写源代码,编译器翻译成计算机能执行的指令。
  • Java 的特点:一次编写,到处运行。源代码编译成字节码,由 JVM 在不同操作系统上执行。
  • JDK vs JRE:JDK 是开发工具包(包含编译器 + JRE),JRE 是运行环境(只有 JVM + 类库)。开发者装 JDK。
  • 安装 JDK 17:从 Oracle 官网下载,安装后用 java -versionjavac -version 验证。
  • 第一个 Java 程序:源代码(.java)→ 编译(javac)→ 字节码(.class)→ 运行(java)。类名必须和文件名一致。所有代码必须写在类里。main 方法是程序的入口。

Java 的学习曲线比 Python 和 PHP 稍陡,因为它的语法更严格、概念更正式。但这份严格恰恰是它的优势——编译时就能发现大量错误,写出来的代码更健壮。下一篇,我们正式进入 Java 语法基础——变量与数据类型。

下一篇预告

下一篇——《变量与数据类型——存储数据的盒子》:Java 是强类型语言,每个变量在声明时必须指定类型。你会学到八种基本数据类型(int、double、boolean、char 等)、变量的声明和赋值、命名规范、类型转换。这是 Java 语法中最基础也最重要的一环。

Java 零基础入门,每周更新。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容