Java编程入门基础教程
前言:为什么要学习Java?
- 跨平台性:Java的口号是“一次编写,到处运行”(Write Once, Run Anywhere),这得益于Java虚拟机,你编写的Java代码可以在任何安装了JVM的操作系统上运行。
- 应用广泛:Java是企业级应用的后台开发首选,在金融、电商、大数据等领域占据主导地位,它也是安卓App开发的基础语言。
- 生态成熟:拥有海量的开源库、框架(如Spring, MyBatis)和活跃的开发者社区,遇到问题很容易找到解决方案。
- 面向对象:Java是一门纯粹的面向对象编程语言,有助于培养良好的编程思维。
第一部分:准备工作
在写第一行代码之前,我们需要搭建好开发环境。

安装JDK (Java Development Kit)
JDK是Java开发工具包,它包含了编译和运行Java程序所需的一切。
- 下载:访问Oracle官方网站的JDK下载页面:https://www.oracle.com/java/technologies/downloads/
- 选择版本:对于初学者,推荐下载最新的 LTS(长期支持) 版本,JDK 17 或 JDK 21。
- 安装:根据你的操作系统(Windows, macOS, Linux)下载对应的安装包,然后双击安装。Windows用户请务必记住安装路径,
C:\Program Files\Java\jdk-17。 - 配置环境变量:
- Windows:
- 右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
- 在“系统变量”中,新建一个变量
JAVA_HOME,值为你的JDK安装路径(C:\Program Files\Java\jdk-17)。 - 找到
Path变量,点击“编辑”,然后新建一个变量,输入%JAVA_HOME%\bin。
- macOS / Linux: 通常下载的.dmg或.tar.gz包会自动配置好,如果没有,你需要将JDK的
bin目录添加到~/.bash_profile或~/.zshrc文件中。
- Windows:
- 验证安装:打开终端(命令提示符),输入以下命令:
java -version javac -version
如果都显示版本号(
java version "17.0.2"),说明安装成功。
选择一个代码编辑器
一个好的编辑器能让编码事半功倍,强烈推荐 IntelliJ IDEA,它是Java开发的“神器”。
- 下载:访问 https://www.jetbrains.com/idea/download/
- 选择版本:社区版是免费的,对于Java学习完全足够。
- 安装:按照向导完成安装即可。
第二部分:你的第一个Java程序 - "Hello, World!"
让我们开始编写并运行第一个程序。

创建项目
- 打开 IntelliJ IDEA。
- 点击
File->New->Project。 - 选择
Java,确保Project SDK已经正确识别到你刚才安装的JDK。 - 给你的项目起个名字,
HelloJava,然后点击Create。
编写代码
- 在左侧的
Project窗口中,右键点击src文件夹。 - 选择
New->Java Class。 - 输入类名,
HelloWorld,然后按回车,IntelliJ IDEA 会自动创建HelloWorld.java文件。 - 在文件中输入以下代码:
// HelloWorld.java
// public class HelloWorld 定义了一个名为 HelloWorld 的公共类
// 类名必须和文件名完全一致(包括大小写)
public class HelloWorld {
// 这是程序的主入口,JVM会从这里开始执行代码
public static void main(String[] args) {
// System.out.println() 是一个用于在控制台打印文本并换行的方法
System.out.println("Hello, World!");
}
}
运行程序
- 在代码编辑区,右键点击
System.out.println("Hello, World!");这一行。 - 选择
Run 'HelloWorld.main()'。 - 在下方的
Run窗口中,你将看到输出:Hello, World!
恭喜!你已经成功运行了你的第一个Java程序!
第三部分:Java基础语法
注释
注释是给程序员看的,不会被编译器执行,它用于解释代码。
- 单行注释:
// 这是单行注释 - 多行注释:
/* 这是多行注释,可以写很多行 */ - 文档注释:
/** 这是文档注释,用于生成API文档 */
变量与数据类型
变量是内存中存储数据的基本单元,使用前必须先声明。
基本数据类型:
| 类型 | 大小 | 描述 | 示例 |
| :--- | :--- | :--- | :--- |
| byte | 1字节 | -128 到 127 | byte b = 100; |
| short | 2字节 | -32,768 到 32,767 | short s = 20000; |
| int | 4字节 | -2,147,483,648 到 2,147,483,647 | int i = 123456; |
| long | 8字节 | 更大的整数范围 | long l = 9000000000L; (L后缀表示long) |
| float | 4字节 | 单精度浮点数 | float f = 3.14f; (f后缀表示float) |
| double | 8字节 | 双精度浮点数,默认类型 | double d = 3.14159; |
| char | 2字节 | 单个字符 | char c = 'A'; |
| boolean | 1位 | true 或 false | boolean flag = true; |

示例:
public class DataTypes {
public static void main(String[] args) {
// 整数类型
int age = 25;
long population = 7800000000L;
// 浮点类型
double price = 99.99;
float pi = 3.14f;
// 字符和布尔类型
char grade = 'A';
boolean isStudent = true;
// 打印变量值
System.out.println("Age: " + age);
System.out.println("Price: " + price);
System.out.println("Is a student? " + isStudent);
}
}
运算符
- 算术运算符:, , , , (取余)
int a = 10, b = 3; System.out.println(a + b); // 13 System.out.println(a / b); // 3 (整数除法) System.out.println(a % b); // 1 (取余)
- 关系运算符:, ,
>,<,>=,<=(返回boolean值) - 逻辑运算符:
&&(与), (或), (非)boolean x = true, y = false; System.out.println(x && y); // false System.out.println(x || y); // true System.out.println(!x); // false
- 赋值运算符:, , , ,
int score = 100; score += 10; // 等同于 score = score + 10; System.out.println(score); // 110
控制流程
条件语句:
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
循环语句:
- for循环:用于确定循环次数的场景。
// 打印 1 到 5 for (int i = 1; i <= 5; i++) { System.out.println("i = " + i); } - while循环:用于不确定循环次数,但有一个循环条件的场景。
int count = 0; while (count < 3) { System.out.println("Count is: " + count); count++; } - do-while循环:至少执行一次循环体,然后再判断条件。
int num = 1; do { System.out.println("Num is: " + num); num++; } while (num <= 0); // 条件不满足,但循环体已经执行了一次
第四部分:面向对象编程
这是Java的核心思想,万物皆对象。
类与对象
- 类:是创建对象的模板或蓝图,它定义了对象的属性(成员变量)和行为(方法)。
- 对象:是类的具体实例。
Car是一个类,而你拥有的那辆红色的特斯拉就是Car类的一个对象。
定义一个类
// Car.java
public class Car {
// 成员变量(属性)
String brand; // 品牌
String color; // 颜色
int speed; // 速度
// 方法(行为)
public void start() {
System.out.println("汽车启动了!");
}
public void accelerate(int amount) {
this.speed += amount;
System.out.println("加速,当前速度: " + this.speed + " km/h");
}
}
创建和使用对象
// Main.java
public class Main {
public static void main(String[] args) {
// 使用 new 关键字创建 Car 类的对象
Car myCar = new Car();
// 访问对象的属性并赋值
myCar.brand = "Tesla";
myCar.color = "Red";
myCar.speed = 0;
// 访问对象的方法
myCar.start(); // 输出: 汽车启动了!
myCar.accelerate(60); // 输出: 加速,当前速度: 60 km/h
}
}
构造方法
构造方法是一种特殊的方法,用于在创建对象时初始化对象的成员变量,它与类同名,且没有返回类型。
// 修改 Car 类,添加构造方法
public class Car {
String brand;
String color;
int speed;
// 构造方法
public Car(String brand, String color) {
this.brand = brand; // this.brand 指的是对象的属性,brand 指的是传入的参数
this.color = color;
this.speed = 0;
System.out.println("一辆 " + color + " 的 " + brand + " 已经被创建!");
}
// ... (其他方法保持不变)
}
使用带构造方法的类创建对象:
public class Main {
public static void main(String[] args) {
// 创建对象时,必须传入参数
Car anotherCar = new Car("BMW", "Black");
// 输出: 一辆 Black 的 BMW 已经被创建!
anotherCar.accelerate(100);
// 输出: 加速,当前速度: 100 km/h
}
}
第五部分:常用工具类
Java提供了许多强大的工具类来简化开发。
String - 字符串
字符串在Java中是不可变的。
String str1 = "Hello";
String str2 = "Java";
String str3 = str1 + " " + str2; // 字符串连接
System.out.println(str3); // Hello Java
System.out.println(str3.length()); // 获取长度 9
System.out.println(str3.substring(0, 5)); // 截取子串 Hello
System.out.println(str3.contains("Java")); // 是否包含 true
Scanner - 获取用户输入
需要导入 java.util.Scanner 包。
import java.util.Scanner; // 导入Scanner类
public class InputExample {
public static void main(String[] args) {
// 创建一个Scanner对象,用于从控制台读取输入
Scanner scanner = new Scanner(System.in);
System.out.print("请输入你的名字: ");
String name = scanner.nextLine(); // 读取一行文本
System.out.print("请输入你的年龄: ");
int age = scanner.nextInt(); // 读取一个整数
System.out.println("你好, " + name + "!");
System.out.println("你今年 " + age + " 岁。");
scanner.close(); // 关闭Scanner,释放资源
}
}
第六部分:总结与下一步
核心概念回顾
- 环境搭建:JDK + IDE (IntelliJ IDEA)。
- 程序入口:
public static void main(String[] args)。 - 基本语法:变量、数据类型、运算符、控制流。
- 面向对象:类是蓝图,对象是实例,通过
new创建对象,通过 访问成员。 - 常用工具:
String和Scanner。
下一步学习方向
恭喜你完成了Java基础入门!接下来你可以探索更广阔的世界:
- 数组与集合:学习如何存储和管理多个数据对象。
Array(数组)ArrayList(动态数组,最常用)HashMap(键值对存储)
- 方法进阶:可变参数、方法重载。
- 异常处理:使用
try-catch-finally优雅地处理程序错误。 - 文件操作:读写文件。
- 面向对象进阶:封装、继承、多态(OOP三大特性)。
- 学习主流框架:如 Spring Boot,让你快速构建企业级应用。
最重要的建议:多动手,多练习! 编程是一门实践性很强的技能,只有不断地写代码、解决问题,才能真正掌握它,祝你学习愉快!
