1: 构造函数的函数名必须和类名相同
2: 构造函数不能有返回值(返回void也不行)
3: 多个参数列表不同的构造函数可以构成重载
4: 构造函数只能通过new 一个对象的时候调用,不能像调用一般函数一样调用
5: 构造函数只能被构造函数调用,不能直接被一般函数直接调用(可以在一般函数中通过new对象的方式来调用)
6: 构造函数之间的相互调用,需要利用this和spuer,调用本类中的构造函数用this 调用父类的用super
7: 构造函数之间的相互调用必须保证调用构造函数的代码在第一行
8: 每个类中都会有一个默认的无参数的构造函数,要是我们自己动手写上构造函数,默认的就会不存在了
9: 每一个构造函数中默认都有 return;这一行代码(我们也可以手动写上去,注意不要返回任何值)
10:子类的每个构造函数的中都会默认有super() 调用父类的无参构造函数 假如父类没有 无参数的构造函数 就会报错
11:如果在子类的构造函数中用super来调用父类指定的构造函数那么默认的super()就不会存在了
12:如果在子类的构造函数中用this指定了调用该类的中的某个构造函数,默认的super()就不会存在了
13:在创建子类的对象调用构造函数时,一定会直接或者间接的去调用父类的构造函数
14:Java中的任意一个类的构造函数中默认都会有return;super();两行代码(包括抽象类)
|
|