Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,是否可以使用super关键字从子类引用父类的静态变量?_Java - Fatal编程技术网

在Java中,是否可以使用super关键字从子类引用父类的静态变量?

在Java中,是否可以使用super关键字从子类引用父类的静态变量?,java,Java,不管是 是否可以使用super关键字从子类引用父类的静态变量?是的,您可以使用super.fieldName。它将按照它应该的方式编译和运行。但无需使用super.fieldName或ParentClassName.fieldName从子类访问超类的静态成员。可以使用字段名直接访问它 class Parent { static int a = 10; } class Child extends Parent { public void print() { System.out.

不管是
是否可以使用super关键字从子类引用父类的静态变量?

是的,您可以使用
super.fieldName
。它将按照它应该的方式编译和运行。但无需使用
super.fieldName
ParentClassName.fieldName
从子类访问超类的静态成员。可以使用
字段名
直接访问它

class Parent {
  static int a = 10;
}

class Child extends Parent {
  public void print() {
    System.out.println(super.a); //valid
    System.out.println(Parent.a); //valid
    System.out.println(a); //valid
  }
}

是的,这是可能的。这应该是不必要的,因为您不需要父类的实例来访问静态成员,但是访问
super.fieldName
将很好地编译和运行。我讨厌抱怨一个问题太简单,但是你不能运行一个快速测试看看会发生什么吗?是的,这在子类的非静态上下文中是可能的。但不是在静态上下文中,比如静态方法。