面向对象学习笔记4 - 方法的作用与方法的声明

一、方法的重要性

在面向对象编程中,方法(Method) 是类或对象行为的抽象,用于封装功能操作。通过方法,可以实现代码复用、减少冗余,并提升代码的可维护性。


二、方法的优势

  1. 代码复用:同一功能无需重复编写。
  2. 结构清晰:将复杂逻辑拆分为独立方法,简化主流程。
  3. 易于维护:修改功能只需调整对应方法,无需全局搜索。

三、方法的声明格式

权限修饰符 返回值类型 方法名(形参列表) [throws 异常类型] {
    // 方法体
    return 返回值; // 非void时需要
}

示例

public int add(int a, int b) {
    return a + b;
}

四、方法声明详解

  1. 权限修饰符

    • public:所有类可见。
    • protected:同包或子类可见。
    • 缺省(默认):同包可见。
    • private:仅本类可见。
  2. 返回值类型

    • 无返回值:使用 void,无需 return
    • 有返回值:需指定类型(如 String, int),并在方法内通过 return 返回数据。

    判断是否需要返回值

    • 是否需要方法的执行结果?
    • 例如:Math.random() 需要返回随机数,而 System.out.println() 仅执行输出,无需返回值。
  3. 方法名

    • 遵循标识符规则,建议动词开头(如 getAge(), calculateSum())。
  4. 形参列表

    • 形参是方法的局部变量,可接收外部传入的值。
    • 多个参数用逗号分隔,如 (String name, int age)

五、关键注意事项

  1. 方法必须定义在类中,不能独立存在。
  2. 方法不调用不执行,调用几次执行几次。
  3. 方法内不能嵌套定义其他方法
  4. 可调用本类其他方法或递归调用,但需避免无限递归。

六、return 关键字的作用

  1. 结束方法执行
    public void printNumbers(int max) {
        for (int i = 1; i <= max; i++) {
            if (i == 5) return; // 提前结束方法
            System.out.println(i);
        }
    }
    
  2. 返回数据
    public String greet(String name) {
        return "Hello, " + name;
    }
    

七、成员变量 vs. 局部变量

特性 成员变量 局部变量
声明位置 类内部,方法外 方法或代码块内部
生命周期 随对象存在而存在 随方法执行而创建,执行完销毁
默认值 有默认值(如 int 为 0) 无默认值,必须先赋值
作用域 整个类内部 声明它的代码块内
存储位置 堆内存(对象所属) 栈内存

八、实战技巧

  • 代码快捷操作:使用 Ctrl + Shift + 小键盘上下键 快速移动代码行。
  • 避免冗余:将重复逻辑抽象为方法(如数据校验、工具函数)。
  • 合理设计参数:避免过多参数,可封装为对象传递。

通过理解方法的声明、使用及变量作用域,能够编写出结构清晰、高效可维护的代码。掌握这些基础知识是进阶学习面向对象编程的关键!

posted @ 2025-03-02 19:42  谁来着?  阅读(41)  评论(0)    收藏  举报