java 基础知识点汇总
·
Java 语言基础
| 知识点 | 说明 |
|---|---|
| 关键字与标识符 | 如 public、class、int 等,命名规范(驼峰命名法) |
| 数据类型 | 基本类型:byte、short、int、long、float、double、char、boolean |
| 变量与常量 | 局部变量、成员变量、静态变量、final 常量 |
| 运算符 | 算术、关系、逻辑、位运算、三目运算符 |
| 流程控制 | if-else、switch-case、for、while、do-while、break/continue |
面向对象编程(OOP)
| 知识点 | 说明 |
|---|---|
| 类与对象 | 类的定义、对象的创建与使用 |
| 构造方法 | 无参构造、有参构造、构造方法重载 |
| 封装 | private 属性 + public getter/setter |
| 继承 | extends 关键字、super 关键字、方法重写(@Override) |
| 多态 | 父类引用指向子类对象、方法重写、接口回调 |
| 抽象类与接口 | abstract class vs interface,JDK 8+ 接口默认方法 |
| 内部类 | 成员内部类、静态内部类、匿名内部类、局部内部类 |
常用类与 API
| 知识点 | 说明 |
|---|---|
| String 类 | 不可变性、常用方法(substring、indexOf、split 等) |
| StringBuilder / StringBuffer | 可变性、线程安全对比 |
| 包装类 | Integer、Double、Boolean 等,自动装箱/拆箱 |
| 日期时间类 | Date、Calendar、LocalDateTime(JDK 8+) |
| Math / Random | 数学运算、随机数生成 |
| BigDecimal / BigInteger | 高精度运算 |
数组与集合框架
| 数组 | 一维数组、二维数组、遍历方式(for-each) |
| 集合框架 | Collection 接口下的 List、Set、Queue;Map 接口 |
| List | ArrayList、LinkedList:底层结构、增删改查效率对比 |
| Set | HashSet、TreeSet:去重机制、自然排序 vs 定制排序 |
| Map | HashMap、TreeMap:键值对存储、哈希冲突、红黑树 |
| 迭代器 | Iterator、ListIterator、for-each 循环 |
| 泛型 | 泛型类、泛型方法、通配符 <? extends T>、<? super T> |
异常处理
| 知识点 | 说明 |
|---|---|
| 异常体系 | Throwable → Error 和 Exception |
| 受检异常 vs 运行时异常 | IOException vs NullPointerException |
| try-catch-finally | 多重 catch、异常链、finally 块执行顺序 |
| throws / throw | 声明异常、手动抛出异常 |
| 自定义异常 | 继承 Exception 或 RuntimeException |
输入输出(IO)
| File 类 | 文件与目录操作 |
| 字节流 | InputStream / OutputStream → FileInputStream / FileOutputStream |
| 字符流 | Reader / Writer → FileReader / FileWriter |
| 缓冲流 | BufferedReader / BufferedWriter |
| 序列化 | Serializable 接口、transient 关键字 |
多线程基础
| 知识点 | 说明 |
|---|---|
| 线程创建方式 | 继承 Thread、实现 Runnable、实现 Callable(JDK 5+) |
| 线程状态 | 新建、就绪、运行、阻塞、死亡 |
| 同步机制 | synchronized 方法/代码块、锁对象 |
| 线程通信 | wait()、notify()、notifyAll() |
| 线程池 | ExecutorService、Executors 工具类 |
反射与注解(进阶基础)
| 反射机制 | 获取 Class 对象、访问构造器、方法、字段 |
| 注解 | 内置注解(@Override、@Deprecated)、元注解(@Target、@Retention) |
JDK 8+ 新特性(现代 Java 必备)
| Lambda 表达式 | 函数式接口、箭头语法 |
| Stream API | 集合的链式操作:filter、map、collect |
| 方法引用 | 类名::方法名 |
| Optional 类 | 避免空指针异常 |
学习建议顺序
语言基础 → 2. 面向对象 → 3. 常用类 → 4. 集合 → 5. 异常 → 6. IO → 7. 多线程 → 8. 反射 → 9. 新特性
更多推荐

所有评论(0)