选择主题
☀️ 浅色
🌙 深色
🌿 护眼
Ctrl+K

04-Java进阶特性

Java 进阶特性 参考指导书 2.4 Java 进阶特性 学习清单 异常处理(try-catch-finally, throws, 自定义异常) IO 流(File, InputStream, OutputStream, Reader, Writer) 多线程(Thread, Runnable, 线程池 ExecutorService) Lambda 表达式(Java 8+) Stream API(Java 8+) 注解(Annotation) 反射(Reflection) 1. 异常处理 1.1 为什么需要异常 没有异常机制的语言(比如 C)靠返回值来判断错误: int result = doSomething(); if (result == -1) { /* 错误 1 */ } if (result == -2) { /* 错误 2 */ } // 正常逻辑和错误处理混在一起,层层 if 嵌套,可读性极差 Java 的异常机制把正常逻辑和错误处理分开——代码沿着"快乐路径"写,错误交给 catch 块处理。 1.2 异常体系 Throwable ├── Error 严重错误,程序无法处理(OutOfMemoryError、StackOverflowError) └── Exception 可处理的异常 ├── RuntimeException(运行期异常) 不强制处理,如 NullPointerException、ArrayIndexOutOfBoundsException └── 其他(编译期异常) 必须显式处理,如 IOException、SQLException 编译期异常 vs 运行期异常: ...

June 8, 2026

03-Java核心API

Java 核心 API 参考指导书 2.3 Java 核心 API 学习清单 String 与 StringBuilder 包装类(Integer, Long, Double 等) Math 类 日期与时间(Date, Calendar, LocalDateTime) 集合框架 List(ArrayList, LinkedList) Set(HashSet, TreeSet) Map(HashMap, TreeMap) 泛型(Generics) 1. String 与 StringBuilder 1.1 String 的不可变性 String 是 Java 中最特殊的类之一:一旦创建,内容永远不能改。 String s = "Hello"; s = s + " World"; // 看起来像是改了 s,实际是创建了一个新对象 "Hello" 那个对象本身没变——s + " World" 在内存中创建了一个全新的 "Hello World" 对象,然后把 s 指向了它。原来的 "Hello" 如果没被引用,就等着被垃圾回收。 为什么要把 String 设计成不可变? ...

June 8, 2026

02-Java面向对象编程

Java 面向对象编程 参考指导书 2.2 面向对象编程(OOP) 学习清单 类与对象 构造方法 封装(private, default, protected, public) 继承(extends) 多态(方法重载、方法重写) 抽象类(abstract class) 接口(interface) 内部类(成员内部类、静态内部类、匿名内部类、局部内部类) 枚举(enum) 1. 类与对象 核心概念 类(Class):对象的模板/蓝图,定义了属性和行为 对象(Object):类的具体实例,通过 new 关键字创建 属性(Field):类中的变量,描述对象的状态 方法(Method):类中的函数,描述对象的行为 最小示例 public class Person { // 属性(成员变量) String name; int age; // 方法 void introduce() { System.out.println("I'm " + name + ", " + age + " years old."); } } // 使用 Person p = new Person(); // 创建对象 p.name = "Zhang San"; // 给属性赋值 p.age = 20; p.introduce(); // 调用方法 内存模型 Person p = new Person(); ↑ ↑ 栈上的引用 堆上的对象(实际数据) p 是栈上的一个引用变量(4/8 字节),指向堆中真正的 Person 对象。new 干了三件事:堆上分配内存 → 初始化默认值 → 返回引用地址。 ...

June 8, 2026

01-Java基础语法

Java 基础语法 参考指导书 2.1 基础语法 学习清单 JDK 安装与环境配置 第一个 Java 程序:Hello World 基本数据类型(int, long, float, double, boolean, char, byte, short) 变量与常量 运算符(算术、关系、逻辑、位、三元) 流程控制(if-else, switch, for, while, do-while) 数组(一维数组、二维数组) 1. JDK 安装与环境配置 JDK vs JRE 概念 全称 作用 JDK Java Development Kit 开发者工具包,包含 javac(编译器) + java(运行器) + JRE JRE Java Runtime Environment 运行 Java 程序的环境,只有 java 没有 javac JVM Java Virtual Machine 执行字节码的虚拟机,JDK 和 JRE 都包含 编译与运行流程 .java 源文件 ──javac 编译──▶ .class 字节码 ──java 运行──▶ JVM 执行 环境检查 java -version # 查看 JDK 版本 javac -version # 查看编译器版本 2. 第一个 Java 程序:Hello World(程序基本规则详解) 最小代码 // HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } 逐行解析 public class HelloWorld ...

June 8, 2026