构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。构造函数与类名相同,可重载多个不同的构造函数。

解决方案 »

  1.   

    Dog d = new Dog("aaa","bbb","ccc");  这样用的时候起作用
      

  2.   

    构造函数而已,就是对类里的属性进行初始化。带参数的是用于new的时候就直接把属性对应的值赋值。无参也是new一个,但是只有默认的值。
    也就是如果你想创建这个类的实例(对象)就必须有这个,当你没写的时候,那么会自动生成一个不带参数的,所以你才能直接用new来创建对象。而当你自己创建了一个构造方法,不论有参还是无参,那么自动生成的那个就没有了。比如你创建了个有参的。你就不能用无参的那个了,除非你自己再自己写个无参的。