class A{
static{System.out.print("1");}
public A(){System.out.print("2");}
}
class B extends A{
static{System.out.print("a");}
public B(){System.out.print("b");}
}
public class Hello{
public static void main(String[] ars){
A ab = new B();
ab = new B();
}
}这个为什么显示1a2b2b呀 谁能帮我解释下么 谢谢
static{System.out.print("1");}
public A(){System.out.print("2");}
}
class B extends A{
static{System.out.print("a");}
public B(){System.out.print("b");}
}
public class Hello{
public static void main(String[] ars){
A ab = new B();
ab = new B();
}
}这个为什么显示1a2b2b呀 谁能帮我解释下么 谢谢
解决方案 »
- jxl设置某一行单元格格式
- 紧急求助:请教一个关于java序列化的问题
- myeclipse数据库连接出现问题
- new string(byte[] aaa)?最大支持多大的字节数组
- java 中播放音乐的问题
- 程序员几岁算老?
- 求 C# 代码转换成JAVA代码
- 加急!!!对数据进行分类的问题(在线等解)
- JDBC异常:Error reading data from static cursor cache.?
- 如何通过正则表达式将select t1.c1,t2.c2 from table1 t1 中select 与 from之间的字符串提取出来或换成其他字符串?
- 这个程序中,马士兵是不是说错了? 求 大牛 指导!!!
- DJ Native Swing打开URL和关闭打开窗口问题
第二类new:先调用父类的构造函数,再调用子类的构造函数,所以会输出2b
不知道说得清不清楚···