6.3 静态关键字

2024-10-10

6.3 静态关键字

1️⃣静态变量的定义

静态变量的声明方法如下图所示:

解读:

  • 在声明表格中,在指定的成员变量名后的“静态”列中用鼠标点击勾选后,即该变量就是类的静态变量。

2️⃣静态变量的作用

  1. 静态变量用于跨类使用,用来与其它类对象代码语句组合成有意义的代码语句。

  2. 其它类使用本类的静态变量时,本类不需要在新建本类对象后再调用本静态成员变名,而是其它可以直接以如下格试直接调用本类的静态成员变量:类.静态成员变量;如上图中所示:蔬菜类.对象_蔬菜颜色

  3. 在安卓项目环境中,通过以下案例来了解跨类调用静态变量的方法:

解读上图

  1. 按钮功能说明:该APP窗口中仅包含一个按钮组件。当该按钮被点击时,会触发并执行提示框()方法。

  2. 提示框内容来源提示框()方法中的文本内容部分来自一个名为蔬菜类的类。

  3. 调用静态与非静态成员变量

    • 如果对象_蔬菜颜色为静态成员变量,可以直接使用蔬菜类.对象_蔬菜颜色的格式来调用。

    • 如果对象_蔬菜颜色为非静态成员变量,需要先创建蔬菜类的实例对象,然后使用实例对象.对象_蔬菜颜色的格式来调用。

  4. 动态文本拼接的合理性

    • 可能有学员疑惑,为什么不直接在对象_文本语句1中直接写"小宝宝喜欢吃绿色的蔬菜。"?而是写"小宝宝喜欢吃" + 蔬菜类.对象_蔬菜颜色 + "的蔬菜。"?那是因为这里是一个例子。文本语句对象_文本语句1要通过"小宝宝喜欢吃" + 蔬菜类.对象_蔬菜颜色 + "的蔬菜。"的形式进行拼接,而非直接写为"小宝宝喜欢吃绿色的蔬菜。"。这是为了演示跨类调用成员变量的用法,虽然在此例中显得稍显笨拙。

    • 在实际项目中,跨类调用的静态成员变量可能由复杂的多行代码计算得出。此时,使用类.静态成员变量名的格式,能够以一行代码代替其他类中多行代码的计算结果,极大提高了代码的效率和可读性。

    • 若对此解读仍有疑问,欢迎关注我们的视频课或直播课进行深入学习。


阅读16
分享
写评论...