阶段一:Java 基础入门
1. 环境搭建与第一个程序
-
JDK安装与环境变量配置
-
IDE使用(IntelliJ IDEA / Eclipse)
-
编写第一个Java程序:
Hello World
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }
-
编译与运行原理(JVM、字节码)
2. 基础语法
-
变量与数据类型(基本类型、引用类型)
-
运算符(算术、逻辑、位运算)
-
流程控制(if-else、switch、for、while)
-
数组(一维、多维数组,
Arrays
工具类)
3. 面向对象编程(OOP)
-
类与对象(属性、方法、构造方法)
-
三大特性:封装、继承、多态
-
抽象类与接口(
abstract
vsinterface
) -
包(Package)与访问修饰符(public、protected、private)
-
静态成员与代码块(
static
、static{}
)
4. 核心类库
-
String与StringBuilder/StringBuffer
-
日期时间处理(
LocalDate
、LocalTime
) -
数学工具类(
Math
、BigDecimal
) -
泛型(泛型类、泛型方法)
-
注解(
@Override
、@Deprecated
)
阶段二:Java 进阶技能
1. 集合框架(Collection Framework)
-
List(ArrayList、LinkedList)
-
Set(HashSet、TreeSet)
-
Map(HashMap、TreeMap、ConcurrentHashMap)
-
迭代器(Iterator)与比较器(Comparator)
-
工具类:
Collections
、Arrays
2. 异常处理
-
异常分类(Checked Exception vs Unchecked Exception)
-
try-catch-finally与try-with-resources
-
自定义异常类
3. IO流与文件操作
-
字节流与字符流(InputStream/OutputStream、Reader/Writer)
-
缓冲流(BufferedReader/BufferedWriter)
-
序列化与反序列化(Serializable)
-
NIO(Path、Files、Channel)
4. 多线程与并发编程
-
线程创建(Thread、R