Uncategorized
/
Feb 08, 2026
Step 8 第八章:功能封装 —— 方法设计与调用
<!-- Title: 第八章:功能封装 —— 方法设计与调用 -->
<!-- ID: 154 -->
<!-- Series: Java 帝国:从零构建你的数字疆域 (ID: 2) -->
<!-- Author: 潘卫 -->
# 第八章:功能封装 —— 方法设计与调用
## 1. 什么是方法 (Method)?
方法(在其他语言中叫函数 Function)就是**一段被打包好的代码块**。
它就像一个**魔法技能**或者**战术小队**。
* **输入 (Parameters)**:你给它原材料(法力值/弹药)。
* **逻辑 (Body)**:它内部进行复杂的处理(施法/战斗)。
* **输出 (Return Value)**:它给你结果(造成伤害/战利品)。
## 2. 为什么要写方法?
**DRY 原则 (Don't Repeat Yourself)**。
如果你发现自己在复制粘贴相同的代码,停下来!
把它封装成一个方法。
**好处**:
1. **复用**:写一次,到处用。
2. **维护**:逻辑变了,只需要改一个地方,所有调用的地方自动生效。
3. **可读性**:`calculateTax()` 比写一堆 `price * 0.08 + ...` 清楚得多。
## 3. 方法的解剖学
```java
// 修饰符 返回值类型 方法名 参数列表
public int add (int a, int b) {
// 方法体
int sum = a + b;
return sum; // 返回结果
}
```
* **修饰符 (public/private)**:权限控制。谁能用这个技能?
* `public`: 所有人都能用(大招)。
* `private`: 只有自己能用(内功心法)。
* **返回值 (void/int/String...)**:这就好比你派勤务兵去买烟。
* `void`: 他买完就完了,不用给你带东西回来。
* `int`: 他必须带回一个整数给你。
* **参数**:勤务兵出门时,你给他的钱和清单。
## 4. 静态方法 (static) vs 实例方法
这是初学者最容易晕的地方。
* **实例方法 (无 static)**:属于**对象**的技能。
* 必须先 `new` 出来一个对象(招募一个士兵),士兵才能开枪。
* `soldier.shoot()`
* **静态方法 (有 static)**:属于**类**的技能(工具)。
* 不需要对象,直接用类名调用。
* `Math.max(10, 20)`
* 就像**公共设施**(自动售货机),你不需要拥有一台售货机,直接去用就行。
## 5. 实战:让 AI 帮你写工具类
不需要自己死磕算法。
试着指挥 AI:
> "帮我写一个 Java 工具类 StringUtils。
> 包含两个静态方法:
> 1. isEmpty: 判断字符串是否为空。
> 2. reverse: 反转字符串。
> 请处理好 null 指针异常。"
AI 会瞬间给你一个健壮的工具箱。
作为指挥官,你的任务是**知道你需要什么工具**,以及**如何把这些工具组合起来解决问题**。
## 6. 结语
方法是程序的**原子单位**。
高手的代码,方法短小精悍,职责单一(One thing, and do it well)。
烂代码,一个方法几百行,像一团乱麻。
学会封装,是迈向高质量代码的第一步。
P
潘卫
南京市沉思波网络科技有限责任公司创始人、CEO
您的观点 (可选)
🎁 注册账号,同步您的个性化学习路径