老师在课堂上讲过:构造方法是类的一种特殊的方法,它主要作用是完成对新对象的初始化,它有几个特点:方法名和类名相同 2.没有返回值
在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化在什么情况下不能用系统自动生成的构造方法,要自己写构造方法?
在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化在什么情况下不能用系统自动生成的构造方法,要自己写构造方法?
调试欢乐多
比如 Peron p=new Person()
带参构造,都需要自己写
比如 Person p=new Person("张三",20,"男")
对于需要传入的参数,可以通过setXXX的方法传入但是如果类继承了一些类,而父类有自己的带参数构造函数,那么子类必须自己写一个这样的构造函数
1.
像 这种 Person p=new Person("张三",20,"男") 形式的,,,如果没有这种形式,我们需要用p.setXXX()来写。。
2.
创建单例时,我们会 private Person(){} 3.
当我们要创建对象时必须要求 创建者提供一个参数,,我们可以在类中,只定义一个有参的构造函数
public Person(Object obj){...}
然后当使用者试图用 Person p = new Person()的时候,就会编译报错。4.还有很多例子,,,楼主等用到时,再百度查询答案吧。