Java知识大纲

Java 核心知识复习大纲

本大纲旨在系统地复习 Java 编程语言的核心概念和关键知识点。

一、 Java 基础 (Java Basics)

  1. Java 简介:

    • 历史与特点 (Write Once, Run Anywhere - WORA)

    • JVM (Java Virtual Machine), JRE (Java Runtime Environment), JDK (Java Development Kit) 的关系

    • 第一个 Java 程序 (Hello World)

  2. 基本语法 (Basic Syntax):

    • 标识符与关键字 (Identifiers & Keywords)

    • 注释 (Comments)

    • 基本数据类型 (Primitive Data Types): byte, short, int, long, float, double, char, boolean

    • 引用数据类型 (Reference Data Types): 类 (Class), 接口 (Interface), 数组 (Array)

    • 变量 (Variables): 声明、初始化、作用域 (Scope)

    • 常量 (Constants): final 关键字

    • 类型转换 (Type Casting): 自动类型转换、强制类型转换

  3. 运算符 (Operators):

    • 算术运算符 (+, -, *, /, %, ++, --)

    • 关系运算符 (==, !=, >, <, >=, <=)

    • 逻辑运算符 (&&, ||, !)

    • 位运算符 (&, |, ^, ~, <<, >>, >>>)

    • 赋值运算符 (=, +=, -=, *=, /=, %=, etc.)

    • 条件运算符 (三元运算符) (? :)

    • instanceof 运算符

  4. 流程控制 (Control Flow):

    • 条件语句: if, if-else, if-else if-else, switch

    • 循环语句: for, while, do-while

    • 跳转语句: break, continue, return

二、 面向对象编程 (Object-Oriented Programming - OOP)

  1. 类与对象 (Classes and Objects):

    • 类的定义 (成员变量/字段, 成员方法/函数)

    • 对象的创建 (new 关键字)

    • 构造方法 (Constructors): 默认构造方法、带参构造方法、方法重载 (Overloading)

    • this 关键字

  2. 封装 (Encapsulation):

    • 访问修饰符 (Access Modifiers): public, protected, default (package-private), private

    • Getter 和 Setter 方法

  3. 继承 (Inheritance):

    • extends 关键字

    • super 关键字

    • 方法重写 (Overriding) vs 方法重载 (Overloading)

    • 继承的限制 (单继承)

    • final 关键字用于类和方法

  4. 多态 (Polymorphism):

    • 向上转型 (Upcasting) 与向下转型 (Downcasting)

    • instanceof 运算符的应用

    • 动态绑定 (Dynamic Binding)

  5. 抽象 (Abstraction):

    • 抽象类 (abstract class)

    • 抽象方法 (abstract method)

  6. 接口 (Interfaces):

    • interface 关键字

    • 接口的实现 (implements 关键字)

    • 接口的多继承特性

    • 默认方法 (Default Methods) 和静态方法 (Static Methods) (Java 8+)

  7. 其他 OOP 概念:

    • static 关键字 (静态变量、静态方法、静态代码块)

    • 内部类 (Inner Classes): 成员内部类、静态内部类、局部内部类、匿名内部类

三、 核心 Java API

  1. 字符串处理 (String Handling):

    • String 类 (不可变性 Immutability)

    • StringBuilderStringBuffer (可变性)

    • 常用方法: length(), charAt(), substring(), indexOf(), equals(), equalsIgnoreCase(), startsWith(), endsWith(), replace(), split(), trim(), format()

  2. 集合框架 (Collections Framework):

    • Collection 接口

    • List 接口: ArrayList, LinkedList (特点与适用场景)

    • Set 接口: HashSet, LinkedHashSet, TreeSet (特点与适用场景, hashCode()equals() 的重要性)

    • Map 接口: HashMap, LinkedHashMap, TreeMap, Hashtable (特点与适用场景)

    • Iterator 接口与 Iterable 接口

    • 泛型 (Generics) 在集合中的应用

    • Collections 工具类

  3. 异常处理 (Exception Handling):

    • Throwable

    • Error vs Exception

    • 受检异常 (Checked Exceptions) vs 非受检异常 (Unchecked Exceptions / Runtime Exceptions)

    • try-catch-finally 语句块

    • throwthrows 关键字

    • 自定义异常 (Custom Exceptions)

  4. 输入/输出 (I/O):

    • 字节流 (Byte Streams): InputStream, OutputStream (及其子类如 FileInputStream, FileOutputStream, BufferedInputStream, BufferedOutputStream)

    • 字符流 (Character Streams): Reader, Writer (及其子类如 FileReader, FileWriter, BufferedReader, BufferedWriter)

    • 文件操作 (File 类)

    • 序列化 (Serialization): Serializable 接口, ObjectInputStream, ObjectOutputStream

    • NIO (New I/O) 基础 (Channels, Buffers, Selectors)

  5. 常用工具类:

    • Math

    • Date, Calendar, SimpleDateFormat (旧日期 API)

    • java.time 包 (Java 8+ 新日期时间 API): LocalDate, LocalTime, LocalDateTime, Instant, Duration, Period, DateTimeFormatter

四、 进阶主题 (Advanced Topics)

  1. 多线程 (Multithreading):

    • 线程的创建方式: 继承 Thread 类, 实现 Runnable 接口, (实现 Callable 接口 + FutureTask)

    • 线程生命周期 (Thread Lifecycle)

    • 线程同步 (Synchronization): synchronized 关键字 (方法、代码块), Lock 接口 (ReentrantLock)

    • 线程通信 (Inter-thread Communication): wait(), notify(), notifyAll()

    • volatile 关键字

    • 线程池 (ExecutorService, ThreadPoolExecutor)

    • 并发工具类 (java.util.concurrent 包): CountDownLatch, CyclicBarrier, Semaphore, ConcurrentHashMap, Atomic 类等

  2. 泛型 (Generics):

    • 泛型类、泛型接口、泛型方法

    • 类型擦除 (Type Erasure)

    • 通配符 (Wildcards): ?, ? extends T, ? super T

  3. 反射 (Reflection):

    • Class

    • 获取类信息 (构造器, 方法, 字段)

    • 动态创建对象和调用方法

  4. 注解 (Annotations):

    • 常用内置注解 (@Override, @Deprecated, @SuppressWarnings)

    • 元注解 (@Target, @Retention, @Documented, @Inherited)

    • 自定义注解

  5. Lambda 表达式与 Stream API (Java 8+):

    • Lambda 表达式语法

    • 函数式接口 (FunctionalInterface)

    • Stream API: 创建流、中间操作 (filter, map, sorted等)、终端操作 (forEach, collect, reduce等)

  6. JVM 基础:

    • 内存区域 (方法区, 堆, 栈, 程序计数器, 本地方法栈)

    • 垃圾回收 (Garbage Collection) 机制与算法 (GC Roots, GC Algorithms)

    • 类加载机制 (Loading, Linking, Initialization)

五、 其他重要概念与扩展

  1. 设计模式 (Design Patterns): 单例、工厂、观察者、装饰者、代理等 (了解常见模式及其应用场景)

  2. 网络编程 (Networking): Socket, ServerSocket, URL, URLConnection

  3. 数据库连接 (JDBC): DriverManager, Connection, Statement, PreparedStatement, ResultSet

  4. 常用框架/技术 (了解):

    • Web 开发: Servlet, JSP, Spring MVC, Spring Boot

    • ORM: Hibernate, MyBatis

    • 构建工具: Maven, Gradle

    • 单元测试: JUnit

祝复习顺利!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值