定义了有参构造方法后,就不会有默认的无参构造,需添加定义语句才可执行
构造方法重载:与方法重载一样,名相同但是参数不能相同。
根据传入的参数类型选择最匹配的构造方法
一旦定义了有参构造后,原始的默认的无参构造就失效了
Child child1=new Child ("小小","男",4);
Child child2 = new Child("大大",5);
//构造方法的重载和普通方法的重载类似,形参列表不能完全相同,类会选择形参最接近的构造方法构造。
//当构造方法被显示写出来之后,默认的无参构造方法就消失了。这一点需要注意。
方法的重载:方法名称相同,参数的类型不同或者是参数的个数不同
关键字:this 代表当前对象 this可以用来访问当前对象的属性,字段和方法
构造防范的作用:为属性赋值
如果没有显示定义构造方法,则会有一个默认的无参数的构造方法
如果显示定义了构造方法,则没有默认构造方法
只能用new 方法名()的形式调用构造方法
根据传入的参数类型选择最匹配的构造方法
一旦定义了有参构造后,原始的默认的无参构造就失效了
构造方法的重载
构造方法重载:与方法重载一样,名相同但是参数不能相同。
Child child1=new Child ("小小","男",4);
Child child2 = new Child("大大",5);
//构造方法的重载和普通方法的重载类似,形参列表不能完全相同,类会选择形参最接近的构造方法构造。
//当构造方法被显示写出来之后,默认的无参构造方法就消失了。这一点需要注意。
定义了与参的构造以后就不会有无参的构造了
1、在实例化对象的时候,只是根据所提供的类型和个数去选择最匹配的一个构造方法,与普通方法的构造一样。
2、定义了有参的构造之后就不会有无参的构造了。
构造方法名相同,参数类型不同,参数个数不同==》构造方法重载
构造方法!
/构造方法,为属性赋值
//默认的构造方法,如果没有显示定义构造方法,
//则会有一个默认的无参数的构造方法
//如果显示定义了构造方法,就没有默认的
//只能用new方法名()的形式调用
//构造方法通常声明为pubic
//没有返回值类型
//必须与类名相同
方法的重载:方法名称相同,参数的类型不同或者是参数的个数不同
关键字:this 代表当前对象 this可以用来访问当前对象的属性,字段和方法
构造防范的作用:为属性赋值
如果没有显示定义构造方法,则会有一个默认的无参数的构造方法
如果显示定义了构造方法,则没有默认构造方法
只能用new 方法名()的形式调用构造方法
构造方法通常声明为public
构造方法没有返回值类型