你有两个构造函数,都是带有参数的,而你的mian里new Bird()却不带参数,除非你添加一个不带参数的构造函数,或者删掉这两个。

解决方案 »

  1.   

    知道了,引用对象时没带参数。带参数就对了。
    Bird nb = new Bird(2);
      

  2.   

    一旦你的类中有了带参数的构造函数,就必须显示的申明一个
    无参的构造函数后,才可以用new Bird()来构造对象,否则你
    必须用new Bird(...)带上参数来构造对象,否则会出现找不
    到无参构造函数的错误。