给定程序的输出是什么?( )
public class Test118 extends _Test118 {
{
System.out.print("A");
}
static {
System.out.print("B");
}
Test118() {
System.out.print("C");
}
public static void main(String[] args) {
System.out.print("D");
new Test118();
}
}
class _Test118 {
static {
System.out.print("E");
}
{
System.out.print("F");
}
_Test118() {
System.out.print("G");
}
}EBDFGAC
EBDFAGC
DEBGFCA
DEBFGAC
Java实例化运行顺序
1.超类静态代码块。
2.子类静态代码块。
3.主程序main。
4.超类实例代码块。
5.超类构造函数。
6.子类实例代码块。
7.子类实例构造函数。
1.超类静态代码块。
2.子类静态代码块。
3.主程序main。
4.超类实例代码块。
5.超类构造函数。
6.子类实例代码块。
7.子类实例构造函数。