面向对象学习笔记4 - 方法的作用与方法的声明
一、方法的重要性
在面向对象编程中,方法(Method) 是类或对象行为的抽象,用于封装功能操作。通过方法,可以实现代码复用、减少冗余,并提升代码的可维护性。
二、方法的优势
- 代码复用:同一功能无需重复编写。
- 结构清晰:将复杂逻辑拆分为独立方法,简化主流程。
- 易于维护:修改功能只需调整对应方法,无需全局搜索。
三、方法的声明格式
权限修饰符 返回值类型 方法名(形参列表) [throws 异常类型] {
// 方法体
return 返回值; // 非void时需要
}
示例:
public int add(int a, int b) {
return a + b;
}
四、方法声明详解
-
权限修饰符
public:所有类可见。protected:同包或子类可见。- 缺省(默认):同包可见。
private:仅本类可见。
-
返回值类型
- 无返回值:使用
void,无需return。 - 有返回值:需指定类型(如
String,int),并在方法内通过return返回数据。
判断是否需要返回值:
- 是否需要方法的执行结果?
- 例如:
Math.random()需要返回随机数,而System.out.println()仅执行输出,无需返回值。
- 无返回值:使用
-
方法名
- 遵循标识符规则,建议动词开头(如
getAge(),calculateSum())。
- 遵循标识符规则,建议动词开头(如
-
形参列表
- 形参是方法的局部变量,可接收外部传入的值。
- 多个参数用逗号分隔,如
(String name, int age)。
五、关键注意事项
- 方法必须定义在类中,不能独立存在。
- 方法不调用不执行,调用几次执行几次。
- 方法内不能嵌套定义其他方法。
- 可调用本类其他方法或递归调用,但需避免无限递归。
六、return 关键字的作用
- 结束方法执行:
public void printNumbers(int max) { for (int i = 1; i <= max; i++) { if (i == 5) return; // 提前结束方法 System.out.println(i); } } - 返回数据:
public String greet(String name) { return "Hello, " + name; }
七、成员变量 vs. 局部变量
| 特性 | 成员变量 | 局部变量 |
|---|---|---|
| 声明位置 | 类内部,方法外 | 方法或代码块内部 |
| 生命周期 | 随对象存在而存在 | 随方法执行而创建,执行完销毁 |
| 默认值 | 有默认值(如 int 为 0) |
无默认值,必须先赋值 |
| 作用域 | 整个类内部 | 声明它的代码块内 |
| 存储位置 | 堆内存(对象所属) | 栈内存 |
八、实战技巧
- 代码快捷操作:使用
Ctrl + Shift + 小键盘上下键快速移动代码行。 - 避免冗余:将重复逻辑抽象为方法(如数据校验、工具函数)。
- 合理设计参数:避免过多参数,可封装为对象传递。
通过理解方法的声明、使用及变量作用域,能够编写出结构清晰、高效可维护的代码。掌握这些基础知识是进阶学习面向对象编程的关键!

浙公网安备 33010602011771号