那当然,一般你不显示的调用超类的构造函数的话,都是由编译器调用超类的无参构造函数,如果超类没有无参构造函数,那程序将报错,
可惜不是你,陪我到最后
class Test
{
class Example
{
String str;
public Example()
{
System.out.println("first constructor ");
}
public Example(String s)
{
System.out.println("second constructor ");
}
}
class Demo extends Example
{
public Demo(String s)
{
System.out.println("Demo");
}
}
public void f ()
{
//Example ex = new Example("Good");
Demo d = new Demo("nihao");//就是这里说找不到符号。
}
public static void main(String args[])
{
new Test().f();
}
}
为什么是:
first constructor
Demo