以下是一个循序渐进的 Java 入门课程,包含核心知识点和配套代码示例,适合零基础学习者逐步掌握:
第一讲:环境搭建与第一个程序
目标:
- 安装 JDK 并配置环境
- 编写并运行第一个 Java 程序
步骤:
- 安装 JDK:从 Oracle 官网 下载 JDK 11+(推荐 LTS 版本),安装后配置环境变量(
JAVA_HOME指向安装目录,PATH加入%JAVA_HOME%\bin)。 - 验证安装:打开命令行,输入
java -version和javac -version,显示版本号则成功。
代码:HelloWorld.java
// 类名必须与文件名一致(首字母大写)
public class HelloWorld {
// 程序入口:main方法(固定格式)
public static void main(String[] args) {
// 输出语句:打印内容到控制台
System.out.println("Hello, Java!");
}
}
运行:
javac HelloWorld.java # 编译生成 HelloWorld.class
java HelloWorld # 运行,输出:Hello, Java!
第二讲:变量与数据类型
目标:
- 掌握基本数据类型
- 学会定义和使用变量
核心知识点:
- 基本类型:
int(整数)、double(浮点数)、char(字符)、boolean(布尔) - 引用类型:
String(字符串,用双引号)
代码:Variables.java
public class Variables {
public static void main(String[] args) {
// 基本类型变量
int age = 20; // 整数
double height = 1.75; // 浮点数
char gender = '男'; // 字符(单引号)
boolean isStudent = true; // 布尔值(true/false)
// 引用类型:字符串
String name = "小明";
// 打印变量(+ 用于拼接)
System.out.println("姓名:" + name);
System.out.println("年龄:" + age + "岁");
System.out.println("身高:" + height + "米");
}
}
第三讲:运算符与表达式
目标:
- 掌握算术、比较、逻辑运算符
代码:Operators.java
public class Operators {
public static void main(String[] args) {
// 算术运算符:+ - * / %(取余)
int a = 10, b = 3;
System.out.println("a + b = " + (a + b)); // 13
System.out.println("a / b = " + (a / b)); // 3(整数除法)
System.out.println("a % b = " + (a % b)); // 1(余数)
// 比较运算符:> < == != >= <=(结果为boolean)
boolean isGreater = a > b;
System.out.println("a > b? " + isGreater); // true
// 逻辑运算符:&&(与)、||(或)、!(非)
boolean hasMoney = true;
boolean hasTime = false;
boolean canTravel = hasMoney && hasTime; // false(需同时满足)
System.out.println("能旅行吗?" + canTravel);
}
}
第四讲:条件语句(if-else)
目标:
- 根据条件执行不同代码块
代码:IfElse.java
public class IfElse {
public static void main(String[] args) {
int score = 85;
// 单条件判断
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
// 多条件判断(if-else if-else)
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
}
}
第五讲:循环语句(for/while)
目标:
- 重复执行代码块
代码:Loops.java
public class Loops {
public static void main(String[] args) {
// for循环:适合已知循环次数
System.out.println("for循环打印1-5:");
for (int i = 1; i <= 5; i++) {
// i从1开始,每次+1,直到i>5
System.out.print(i + " ");
}
// while循环:适合未知循环次数
System.out.println("\nwhile循环打印1-5:");
int j = 1;
while (j <= 5) {
// 条件为true时执行
System.out.print(j + " ");
j++; // 注意更新变量,避免死循环
}
}
}
第六讲:数组
目标:
- 存储多个同类型数据
代码:Arrays.java
public class Arrays {
public static void main(String[] args) {
// 定义数组:方式1
int[] numbers = new int[3]; // 长度为3的int数组
numbers[0] = 10; // 下标从0开始
numbers[1] = 20;
numbers[2] = 30;
// 定义数组:方式2(直接初始化)
String[] fruits = {
"苹果", "香蕉", "橙子"};
// 遍历数组(for循环)
System.out.println("水果列表:");
for (int i = 0; i < fruits.length; i++) {
// length是数组长度
System.out.println(fruits[i]);
}
// 增强for循环(foreach)
System.out.println("数字列表:");
for (int num : numbers) {
// 直接取每个元素
System.out.println(num);
}
}
}
第七讲:类与对象(面向对象基础)
目标:
- 理解类是模板,对象是实例
代码:Person.java(类定义)
// 人类(类):包含属性和方法
public class Person {
// 属性(特征)
String name;
int age;
// 方法(行为)
void sayHello() {
System.out.println("大家好,我叫" + name + ",今年" + age + "岁");
}
}
代码:TestPerson.java(使用类)
public class TestPerson {
public static void main(String[] args) {
// 创建对象(实例化)
Person p1 = new Person();
p1.name = "小红";
p1.age = 18;
p1.sayHello(); // 调用方法:大家好,我叫小红,今年18岁
Person p2 = new Person();
p2.name = "小李";
p2.age = 20;
p2.sayHello(); // 大家好,我叫小李,今年20岁
}
}
学习建议
- 逐个练习:每讲代码手动敲一遍,理解每个语法的作用。
- 修改代码:尝试修改变量值、条件、循环次数,观察结果变化。
- 解决问题:比如用循环计算1-100的和,用数组存储成绩并求平均分。
掌握这些基础后,可以继续学习:方法重载、构造函数、封装、继承、多态、集合框架(ArrayList)等内容。