Java 语言基础

知识点 说明
关键字与标识符 publicclassint 等,命名规范(驼峰命名法)
数据类型 基本类型:byteshortintlongfloatdoublecharboolean
变量与常量 局部变量、成员变量、静态变量、final 常量
运算符 算术、关系、逻辑、位运算、三目运算符
流程控制 if-elseswitch-caseforwhiledo-whilebreak/continue

面向对象编程(OOP)

知识点 说明
类与对象 类的定义、对象的创建与使用
构造方法 无参构造、有参构造、构造方法重载
封装 private 属性 + public getter/setter
继承 extends 关键字、super 关键字、方法重写(@Override
多态 父类引用指向子类对象、方法重写、接口回调
抽象类与接口 abstract class vs interface,JDK 8+ 接口默认方法
内部类 成员内部类、静态内部类、匿名内部类、局部内部类

常用类与 API

知识点 说明
String 类 不可变性、常用方法(substringindexOfsplit 等)
StringBuilder / StringBuffer 可变性、线程安全对比
包装类 IntegerDoubleBoolean 等,自动装箱/拆箱
日期时间类 DateCalendarLocalDateTime(JDK 8+)
Math / Random 数学运算、随机数生成
BigDecimal / BigInteger 高精度运算

数组与集合框架

数组 一维数组、二维数组、遍历方式(for-each
集合框架 Collection 接口下的 ListSetQueueMap 接口
List ArrayListLinkedList:底层结构、增删改查效率对比
Set HashSetTreeSet:去重机制、自然排序 vs 定制排序
Map HashMapTreeMap:键值对存储、哈希冲突、红黑树
迭代器 IteratorListIteratorfor-each 循环
泛型 泛型类、泛型方法、通配符 <? extends T><? super T>

异常处理

知识点 说明
异常体系 ThrowableErrorException
受检异常 vs 运行时异常 IOException vs NullPointerException
try-catch-finally 多重 catch、异常链、finally 块执行顺序
throws / throw 声明异常、手动抛出异常
自定义异常 继承 ExceptionRuntimeException

输入输出(IO)

File 类 文件与目录操作
字节流 InputStream / OutputStreamFileInputStream / FileOutputStream
字符流 Reader / WriterFileReader / FileWriter
缓冲流 BufferedReader / BufferedWriter
序列化 Serializable 接口、transient 关键字

多线程基础

知识点 说明
线程创建方式 继承 Thread、实现 Runnable、实现 Callable(JDK 5+)
线程状态 新建、就绪、运行、阻塞、死亡
同步机制 synchronized 方法/代码块、锁对象
线程通信 wait()notify()notifyAll()
线程池 ExecutorServiceExecutors 工具类

反射与注解(进阶基础)

反射机制 获取 Class 对象、访问构造器、方法、字段
注解 内置注解(@Override@Deprecated)、元注解(@Target@Retention

JDK 8+ 新特性(现代 Java 必备)

Lambda 表达式 函数式接口、箭头语法
Stream API 集合的链式操作:filtermapcollect
方法引用 类名::方法名
Optional 类 避免空指针异常

学习建议顺序

语言基础 → 2. 面向对象 → 3. 常用类 → 4. 集合 → 5. 异常 → 6. IO → 7. 多线程 → 8. 反射 → 9. 新特性

更多推荐