算法(4th ed)(89):基础——数据抽象 4.3.4

阅读数:21 2019 年 11 月 2 日 12:14

算法(4th ed)(89):基础——数据抽象 4.3.4

(抽象数据类型的实现:作用域)

总的来说,我们在实现实例方法的 Java 代码中使用了三种变量:

  • 参数变量;
  • 局部变量;
  • 实例变量

前两者的用法和静态方法中一样:方法的签名定义了参数变量,在方法被调用时参数变量会被初始化为调用者提供的值;局部变量的声明和初始化都在方法的主体中。参数变量的作用域是整个方法;局部变量的作用域是当前代码段中它的定义之后的所有语句。实例变量则完全不同(如右侧示例所示):它们为该类的对象保存了数据类型的值,它们的作用域是整个类(如果出现二义性,可以使用 this 前缀来区别实例变量)。理解实例方法中这三种变量的区别是理解面向对象编程的关键。

算法(4th ed)(89):基础——数据抽象 4.3.4

实例方法中的实例变量和局部变量的作用范围

评论

发布