大家看一下这个程序是如何执行得到这个结果的
程序1:
public class MainClass
{
int i=10;
public MainClass()
{
System.out.println(i);
}
public static void main(String args[])
{
new MainClass();
}
}
程序2:
public class MainSubClass extends MainClass
{
public static void main()
{
}
}
在程序2中的main方法中,没有任何语句,运行结果同程序1的相同,都是10,我不知道它是如何执行的,它在继承MainClass的同时也继承了它的main方法了吗?
谁能给解释一下吗,谢谢了!!