一、环境准备(1天)
-
安装JDK
- 下载最新版JDK(推荐JDK 17 LTS版本)
- 配置环境变量(JAVA_HOME和PATH)
- 验证安装:终端执行
java -version
-
选择开发工具
- 初学者推荐:IntelliJ IDEA Community版(智能提示友好)
- 备选:VS Code + Java扩展包
二、基础语法(2-3周)
-
核心语法结构
public class Main { public static void main(String[] args) { // 变量与数据类型 int age = 25; double price = 9.99; String name = "Alice"; // 控制结构 if (age >= 18) { System.out.println("成年人"); } // 循环 for (int i = 0; i < 5; i++) { System.out.println(i); } } } -
重点掌握
- 8种基本数据类型 vs 引用类型
- 字符串操作(String/StringBuilder)
- 数组和ArrayList的区别
- 方法定义与重载
三、面向对象编程(3-4周)
-
四大核心特性
- 封装:private字段 + getter/setter
- 继承:extends关键字
- 多态:方法重写 + 父类引用指向子类对象
- 抽象:abstract类和接口
-
典型代码示例
// 继承示例 class Animal { void makeSound() { System.out.println("动物叫"); } } class Dog extends Animal { @Override void makeSound() { System.out.println("汪汪汪"); } }
四、常用工具库(1-2周)
-
核心API
- 集合框架:List/Set/Map
- 文件IO:Files和Paths工具类
- 日期时间:java.time包(LocalDate等)
-
实用代码片段
// 集合操作 List<String> fruits = new ArrayList<>(); fruits.add("Apple"); fruits.remove(0); // 文件读写 String content = Files.readString(Path.of("test.txt"));
五、项目实践(持续进行)
-
推荐入门项目
- 学生管理系统(控制台版)
- 简易计算器(GUI版)
- 天气查询程序(调用公开API)
-
学习资源推荐
- 视频教程:B站《Java零基础教程》(狂神说)
- 书籍:《Head First Java》(图文并茂)
- 刷题网站:LeetCode简单题(编号1-100)
六、避坑指南
-
常见错误
- ==和equals混淆
- 忘记处理NullPointerException
- 滥用静态成员
-
高效学习建议
- 每天保证2小时编码实践
- 使用Git管理代码版本
- 加入Java学习社区(如掘金、Stack Overflow)