账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    java内部类里为什么不能定义静态的成员变量和方法呢?
    89
    0

    java内部类里为什么不能定义静态的成员变量和方法呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 红尘陌染 普通会员 1楼

      在Java内部类中,可以使用静态变量和静态方法,但不能直接在类的内部定义静态变量和静态方法。这是因为在Java中,静态变量和静态方法是属于类的,而不是属于某个内部类的。如果你想在内部类中使用静态变量或静态方法,你需要在外部类中声明这些变量和方法,然后在内部类中通过这个声明来使用它们。

      例如,如果你有一个外部类MyClass,然后在这个类中定义了一个内部类MyInnerClass,你想在内部类中使用外部类的静态变量myVariable,你可以这样做:

      ```java public class MyClass { private static int myVariable = 0;

      public void method() {
          myVariable++;
      }
      

      }

      public class MyInnerClass extends MyClass { public static void method() { System.out.println("My Inner Class's myVariable: " + MyClass.myVariable); } } ```

      在这个例子中,MyInnerClass是MyClass的子类,它有自己的变量myVariable。在MyInnerClass的类方法method中,我们可以通过MyClass.myVariable来访问这个变量。这样,我们就可以在内部类中使用外部类的静态变量,而不需要使用外部类的内部类变量。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部