1
===
-------------------------------
--------------------------------
--------------------------------
[list]
[*]resault : class test1.A
[/list]
2
===
[color=red][b]Cannot use super in a static context![/b][/color]
--------------------------------
[list]
[*]运算结果:
[*]class test1.Main
[*]class test1.B
[*]
[/list]
===
package test1;
class A {
public static void print() {
System.out.println(A.class); // here
}
}
-------------------------------
class B extends A {
}
--------------------------------
public class Main {
public static void main(String[] args) {
B.print();
}
}
--------------------------------
[list]
[*]resault : class test1.A
[/list]
2
===
[color=red][b]Cannot use super in a static context![/b][/color]
package test1;
class A {
public static void print() {
System.out.println(A.class); // here
}
}
//-------------------------------
class B extends A {
[color=red] //此处在静态方法中调用super[/color]
public static void print() {
// super.print();---------------->error!
// Cannot use super in a static context!
System.out.println(B.class); // here
}
}
//--------------------------------
public class Main {
public static void main(String[] args) {
System.out.println(Main.class); // here
B.print();
}
}
--------------------------------
[list]
[*]运算结果:
[*]class test1.Main
[*]class test1.B
[*]
[/list]