老师在课堂上讲过:构造方法是类的一种特殊的方法,它主要作用是完成对新对象的初始化,它有几个特点:方法名和类名相同  2.没有返回值
在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化在什么情况下不能用系统自动生成的构造方法,要自己写构造方法?

解决方案 »

  1.   

    比方说,你定义的类中有些成员需要在new的时候就创建好,这时候这些代码就放在构造函数里面!
      

  2.   

    系统只会默认无参数构造
    比如 Peron p=new Person()
    带参构造,都需要自己写
    比如 Person p=new Person("张三",20,"男")
      

  3.   

    一般情况下,自己写的类 都可以不写带参数的构造函数
    对于需要传入的参数,可以通过setXXX的方法传入但是如果类继承了一些类,而父类有自己的带参数构造函数,那么子类必须自己写一个这样的构造函数
      

  4.   

    ++
    1.
    像   这种 Person p=new Person("张三",20,"男")  形式的,,,如果没有这种形式,我们需要用p.setXXX()来写。。
    2.
    创建单例时,我们会  private Person(){}   3.
    当我们要创建对象时必须要求 创建者提供一个参数,,我们可以在类中,只定义一个有参的构造函数
    public Person(Object obj){...}
    然后当使用者试图用  Person p = new Person()的时候,就会编译报错。4.还有很多例子,,,楼主等用到时,再百度查询答案吧。
      

  5.   

    当要传入参数,初始化成员变量是,就要overload构造函数。