能在Java的静态方法中使用“ super”关键字吗?
静态方法或块属于该类,它们将与该类一起加载到内存中。您可以调用静态方法而无需创建对象。(使用类名作为参考)。
其中,Java中的“super”关键字用作对超类对象的引用。这意味着要使用“超级”方法,应由一个对象调用该方法,而静态方法则不是。
因此,不能通过静态方法使用“super”关键字。
示例
在下面的Java程序中,类ThisExample包含一个带有setter和getter方法以及实例方法display()的私有变量名称。从main方法(静态方法)中,我们尝试使用this关键字调用display()方法。
class SuperClass{
protected String name;
}
public class SubClass extends SuperClass {
private String name;
public static void setName(String name) {
super.name = name;
}
public void display() {
System.out.println("name: "+super.name);
}
public static void main(String args[]) {
new SubClass().display();
}
}编译时错误
SubClass.java:7: error: non-static variable super cannot be referenced from a static context super.name = name; ^ 1 error
热门推荐
4 年月日祝福语简短
10 5岁宝宝祝福语简短
11 周末祝福语正能量简短
12 婚庆花篮祝福语简短大气
13 上班收到花束祝福语简短
14 最搞笑生日祝福语简短
15 冬至婆婆的祝福语简短
16 比较简短浪漫的祝福语
17 公司开年仪式祝福语简短
18 明信片祝福语简短句子