方法进阶,构造器
一,带参方法
定义一个带参方法。方法的完整语法。
语法:[修饰符] 返回值类型 方法名([参数]){
方法体;
}
参数:一个特殊的局部变量。
注意:1,定义参数变量不加修饰符。
2,参数不允许赋值。
语法:( 数据类型 参数名) 或(数据类型 参数名,数据类型 参数名)
多个参数间,用 , 号隔开。
数据类型:可以是任意的数据类型。
目的:用来传输数据值,传值的。
★,分类:形参 和 实参 。
1,形参:定义方法时,形参一定不能赋值。
2,实参:调用方法时,实参一定要赋值。
实参数据类型必须和形参数据类型保持一致,数量顺序也要保持一致!
二,this 用法
this定义:指当前的对象,相当于去 x = new 类名();
new 类名()一次性使用 ; x.属性 或 x.方法 可多次使用
this.属性 调用属性; this.方法 调用方法; this.构造器 调用构造器。
★ this不能再static 修饰的方法中使用
this核心用法:
当成员变量和局部变量名字冲突,重名时,用来区分成员变量和局部变量的。
三,方法的重载
定义:在同一个类中,方法名相同,参数不同的多个方法,我们称之为方法重载。
参数不同:
1,个数不同
2,数据类型不同
3,数据类型的顺序不同
四,构造方法(构造器)
语法:[修饰符] 构造器名(){
构造器体;
}
★,注意:1,构造器名必须和类名保持一致
2,写构造器不要写返回值类型,这是与方法最大区别。
作用:1,创建对象
2,初始化变量。
构造器使用注意点:
a,每个类中都默认有一个无参构造器
b,一旦自定义了构造器,默认的无参构造器就不存在了
c,在自定义完有参构造器后,最好给一个无参构造器
d,当我们通过 new 构造器()创建对象是,先执行构造器里的代码。
★,构造器重载,与方法重载概念一样。