构造器,也叫构造方法,是一种特殊的方法
1、声明:类中
修饰符 类名(形参列表){
}
2、特殊的方法
1)、方法名,构造器名与类同名
2)、没有返回类型|void
3)、构造器中可以存在return ,表示有选择的跳出方法,不能表示返回值
4)、构造器不能直接调用,只能在创建对象时由系统调用
new关键字调用!!不能直接调用,
5)、修饰符不能 通过static final abstract
3、作用:不是创建对象的,为创建对象服务的,初始化对象信息的
4、编写类时,没有显式的编写构造器,javac在编译完成后
自动的加入空构造 (没有参数的构造器)
存在显式的编写构造器,javac编译后不再加入空构造
建议:手动确保空构造存在,不要使用默认加入
a)、继承 b)、反射 c)、其他高级框架
5、构造器的重载
1)、回顾重载:两同三不同
2)、构造器的重载 只看形参 (个数、类型、顺序)
6、注意:
如果用户不编写构造器,系统 编译器(javac) 在编译过程中自动加入
没有参数的构造器 ,如果存在,不会自动加入
7、作用:不是创建对象的,为创建对象服务的,初始化对象信息的
8、存在多个构造器,确保空构造存在
1)、子类构造器默认找父类的空构造
2)、反射 创建对象 调用空构造方便
3)、高级框架要求
9、就近原则:当构造器|成员方法的形参名与属性同名 ,如何区分
1、取不同名称
2、使用 this ,明确使用属性