Java编程基础入门教程
前言:为什么选择Java?
在开始学习之前,了解一下Java的优势会更有动力:

- 跨平台性:Java的口号是“一次编写,到处运行”,你编写的Java代码可以在任何安装了Java虚拟机的设备上运行,无论是Windows、macOS还是Linux。
- 面向对象:Java是一门纯粹的面向对象编程语言,这有助于你写出结构清晰、可复用、可维护的代码。
- 丰富的生态系统:Java拥有海量的开源库(框架、工具),尤其是在企业级应用开发(如网站、后端服务)、大数据(Hadoop, Spark)和安卓开发领域占据主导地位。
- 社区庞大:遇到问题时,你可以轻松地在网上找到解决方案和丰富的学习资源。
第一部分:准备工作
在写第一行代码之前,你需要准备好两样东西:
安装Java开发工具包
JDK是Java开发的核心,它包含了编译器(将你的代码转换成机器能懂的指令)和运行时环境(JVM,执行这些指令)。
- 下载:访问Oracle官网的JDK下载页面:https://www.oracle.com/java/technologies/downloads/
- 选择版本:对于新手,推荐下载最新的 LTS(长期支持) 版本,JDK 17 或 JDK 21,它们更稳定,安全性也更高。
- 安装:根据你的操作系统(Windows, macOS, Linux)按照提示进行安装。记住安装路径,后面会用到。
- 验证安装:
- 打开命令行工具(Windows上是
cmd或PowerShell,macOS上是Terminal)。 - 输入命令
java -version,如果看到版本号信息,说明安装成功。 - 输入命令
javac -version,如果看到版本号信息,说明编译器也配置好了。
- 打开命令行工具(Windows上是
选择一个代码编辑器
一个优秀的编辑器能让你写代码更舒服,推荐以下两种:
- VS Code (Visual Studio Code):微软出品,免费、轻量、插件极其丰富,通过安装 "Extension Pack for Java" 插件,它就能变成一个强大的Java开发环境。
- IntelliJ IDEA Community Edition:JetBrains出品,被誉为Java开发神器,社区版免费,功能非常强大,对新手特别友好,能智能提示错误和优化代码。
新手建议:直接使用 IntelliJ IDEA,它能让你更专注于学习Java语言本身,而不是配置环境。

第二部分:你的第一个Java程序 - "Hello, World!"
这是编程世界的传统仪式,让我们开始吧!
创建项目
打开 IntelliJ IDEA,选择 File -> New -> Project。
- 在左侧选择
Java。 - 确保
Project SDK已经选择为你刚才安装的JDK版本。 - 点击
Create。
编写代码
IntelliJ IDEA 会自动为你创建一个 src 源代码文件夹。
- 在
src文件夹上右键,选择New -> Java Class。 - 输入类名,
HelloWorld。 - 在打开的
HelloWorld.java文件中,输入以下代码:
public class HelloWorld {
public static void main(String[] args) {
// 这是向屏幕打印文本的代码
System.out.println("Hello, World!");
}
}
代码解析
让我们逐行解释这段代码的含义:

-
public class HelloWorld { ... }class:在Java中,所有代码都必须写在“类”里面,类是Java程序的基本构建块。HelloWorld:是我们给这个类起的名字。public:表示这个类是“公共的”,可以被任何其他类访问。- 花括号定义了类的范围。
-
public static void main(String[] args) { ... }- 这是Java程序的主入口,当程序运行时,JVM会首先寻找并执行这个方法。
public:可以被任何地方调用。static:表示这个方法属于类本身,而不是类的某个具体对象,我们不需要创建对象就能运行它。void:表示这个方法执行完后不返回任何值。main:是方法的固定名称。String[] args:这是方法的参数,它接收一个字符串数组,用于从命令行传入参数。
-
System.out.println("Hello, World!");System.out:代表系统的标准输出设备,通常是你的电脑屏幕。.println():是一个方法,用于打印文本。"Hello, World!":是要打印的字符串内容,必须用双引号括起来。- 分号是Java中语句的结束标志,非常重要,不能忘记。
运行程序
在代码编辑区的左侧,你会看到一个绿色的三角形“运行”按钮,点击它,或者直接按 Shift + F10。
如果一切顺利,你会在下方的窗口看到输出:
Hello, World!
恭喜你!你已经成功运行了你的第一个Java程序!
第三部分:Java基础语法
变量与数据类型
变量是存储数据的容器,Java是强类型语言,使用变量前必须先声明其类型。
| 数据类型 | 大小 | 描述 | 示例 |
|---|---|---|---|
byte |
1字节 | -128 到 127 | byte b = 100; |
short |
2字节 | -32,768 到 32,767 | short s = 20000; |
int |
4字节 | -2^31 到 2^31-1 (约21亿) | int age = 25; |
long |
8字节 | -2^63 到 2^63-1 | long salary = 100000L; (L后缀表示long) |
float |
4字节 | 单精度浮点数 | float price = 19.99f; (f后缀表示float) |
double |
8字节 | 双精度浮点数 (更常用) | double pi = 3.14159; |
char |
2字节 | 单个字符 | char grade = 'A'; (单引号) |
boolean |
1位 | true 或 false |
boolean isStudent = true; |
变量声明示例:
public class Variables {
public static void main(String[] args) {
// 整数
int myAge = 30;
System.out.println("My age is: " + myAge);
// 浮点数
double price = 99.99;
System.out.println("The price is: " + price);
// 字符
char initial = 'J';
System.out.println("My initial is: " + initial);
// 布尔值
boolean isJavaFun = true;
System.out.println("Is Java fun? " + isJavaFun);
}
}
运算符
运算符用于执行变量和值的运算。
-
算术运算符: (加), (减), (乘), (除), (取余)
int a = 10, b = 3; System.out.println(a + b); // 13 System.out.println(a - b); // 7 System.out.println(a * b); // 30 System.out.println(a / b); // 3 (整数除法,小数部分被舍弃) System.out.println(a % b); // 1 (10除以3余1)
-
赋值运算符:, , , ,
int x = 5; x += 3; // 等同于 x = x + 3; x 现在是 8
-
比较运算符: (等于), (不等于),
>(大于),<(小于),>=,<=,返回boolean值。int num1 = 10, num2 = 20; System.out.println(num1 > num2); // false
-
逻辑运算符:
&&(与), (或), (非),用于连接多个布尔表达式。boolean hasTicket = true; boolean isAdult = true; System.out.println(hasTicket && isAdult); // true (两者都为真才为真) System.out.println(hasTicket || !isAdult); // true (其中一个为真就为真)
控制流
控制流语句用来控制代码的执行顺序。
-
if-else语句:根据条件执行不同的代码块。int score = 85; if (score >= 90) { System.out.println("Grade: A"); } else if (score >= 80) { System.out.println("Grade: B"); } else { System.out.println("Grade: C or below"); } -
for循环:用于重复执行代码,通常用于已知循环次数的情况。// 打印 0 到 4 for (int i = 0; i < 5; i++) { System.out.println("Current number: " + i); } -
while循环:在条件为true时重复执行代码,通常用于未知循环次数的情况。int count = 0; while (count < 5) { System.out.println("Count is: " + count); count++; // 别忘了增加计数器,否则会造成死循环! }
方法
方法(函数)是一段可以重复调用的代码块,用于执行特定的任务。
public class MethodExample {
// main方法是程序的入口
public static void main(String[] args) {
int result = add(10, 20);
System.out.println("The sum is: " + result);
sayHello("Alice");
}
// 这是一个自定义的加法方法
// public: 访问修饰符
// static: 可以直接通过类名调用
// int: 返回值类型
// add: 方法名
// int a, int b: 参数列表
public static int add(int a, int b) {
return a + b; // 返回计算结果
}
// 一个没有返回值的方法
public static void sayHello(String name) {
System.out.println("Hello, " + name + "!");
}
}
第四部分:面向对象编程初步
Java是一门面向对象的语言,理解OOP是掌握Java的关键。
类与对象
- 类:是创建对象的模板或蓝图,它定义了对象的状态(属性)和行为(方法)。
- 对象:是类的实例,是真实存在的实体。
比喻:类就像“汽车设计图”,而对象就是根据这张图纸制造出来的“一辆辆具体的汽车”。
创建一个简单的类
让我们创建一个 Person 类:
// Person.java
public class Person {
// 1. 属性 (成员变量)
String name;
int age;
// 2. 构造方法
// 用于创建对象时初始化属性
public Person(String personName, int personAge) {
name = personName;
age = personAge;
System.out.println("A Person object is created!");
}
// 3. 方法 (行为)
public void introduce() {
System.out.println("Hi, my name is " + name + " and I am " + age + " years old.");
}
}
使用类创建对象
我们在 main 方法中使用这个 Person 类。
// Main.java
public class Main {
public static void main(String[] args) {
// 使用 new 关键字和构造方法创建 Person 对象
Person person1 = new Person("Bob", 25);
// 访问对象的属性和方法
person1.introduce(); // 调用方法
// 修改对象的属性
person1.age = 26;
System.out.println(person1.name + " just had a birthday, he is now " + person1.age + ".");
}
}
第五部分:下一步学什么?
恭喜你完成了Java基础入门!你已经掌握了编程的基石,你可以继续探索:
- 数组:存储多个相同类型数据的集合。
- 字符串处理:深入学习
String类及其常用方法。 - 集合框架:
ArrayList,HashMap等更强大的数据结构。 - 异常处理:使用
try-catch优雅地处理程序错误。 - 文件I/O:如何读写文件。
- 面向对象进阶:封装、继承、多态。
- 学习一个框架:如 Spring Boot,让你能快速开发真实的Web应用。
最重要的建议:
- 多动手敲代码:不要只看不练。
- 多思考,多尝试:修改代码,看看会发生什么。
- 遇到问题学会搜索:学会使用Google、Stack Overflow等社区资源。
祝你学习愉快,早日成为Java高手!
