一、编程语言是什么
在你打开一个 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 安装
- 打开浏览器,访问
https://www.oracle.com/java/technologies/downloads/。 - 找到 JDK 17,选择 Windows 标签。
- 下载 x64 MSI Installer(.msi 文件)。
- 双击下载好的安装包,一路点击“Next”,使用默认选项。记住安装路径,通常是
C:\Program Files\Java\jdk-17。
5.2 Mac 安装
- 访问
https://www.oracle.com/java/technologies/downloads/。 - 找到 JDK 17,选择 macOS 标签。
- 下载 ARM64 DMG Installer(M1/M2/M3 芯片)或 x64 DMG Installer(Intel 芯片)。
- 双击下载好的 .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 后没有配置环境变量。
解决方法:
- 找到 JDK 的安装路径,比如
C:\Program Files\Java\jdk-17\bin。 - 把这个路径添加到系统环境变量 PATH 中:右键“此电脑” → 属性 → 高级系统设置 → 环境变量 → Path → 编辑 → 新建 → 粘贴路径。
- 重新打开终端,再次尝试。
错误 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 -version和javac -version验证。 - 第一个 Java 程序:源代码(
.java)→ 编译(javac)→ 字节码(.class)→ 运行(java)。类名必须和文件名一致。所有代码必须写在类里。main方法是程序的入口。
Java 的学习曲线比 Python 和 PHP 稍陡,因为它的语法更严格、概念更正式。但这份严格恰恰是它的优势——编译时就能发现大量错误,写出来的代码更健壮。下一篇,我们正式进入 Java 语法基础——变量与数据类型。
下一篇预告
下一篇——《变量与数据类型——存储数据的盒子》:Java 是强类型语言,每个变量在声明时必须指定类型。你会学到八种基本数据类型(int、double、boolean、char 等)、变量的声明和赋值、命名规范、类型转换。这是 Java 语法中最基础也最重要的一环。
Java 零基础入门,每周更新。











暂无评论内容