这里有一段代码:
class Test1{
public static void main(String[] args){
System.out.println("Test1");
}
}
class Test2 extends Test1{
}
当我尝试执行"java Test1"时,当然会得到以下结果:
Test1
但是,当我尝试执行"java Test2"时,仍会得到:
Test1
为什么?因为Test2类中不存在main()方法,而静态方法不会被继承。如果我在Test2中添加main()方法(使用字符串"Test2"代替"Test1"),那么我会得到:
Test2
我理解为什么在这个例子中会得到Test2,但不明白如果在类Test2中不存在main()方法时为什么会得到Test1。