构造方法(Constructor)
构造方法是一种特殊的方法,和类名相同,没有返回值类型修饰的方法。
每个类中都默认有一个没有参数的构造方法,在创建对象时自动调用执行
作用:
给类中的成员属性赋值,初始化赋值
构造方法支持重载。 一个类中可以有多个构造方法
public class Test{
public static void main(String[] args) {
Dome01 d1 = new Dome01();//会调用类中的无参构造方法
System.out.println(d1.age);//18
Dome01 d2 = new Dome01(21);//调用有参构造方法
System.out.println(d2.age);//21
}
}
class Dome01{
int age;
String name;
public Dome01(){//无参构造方法
age= 18;//初始化变量
name="张三";
}
public Dome01(int a){//有参的构造方法
age=a;//把局部变量传给了 成员变量
}
}
this 关键字:
在类中使用,用于区分重名的成员变量和局部变量
this.变量名 —— 指向类中的成员属性
this.方法名 —— 指向类中的成员方法
this() —— 调用类中的构造方法
class Phone{//手机类
double price;
String brand;
long number;
//有参构造初始化所有属性
public Phone(double price, String brand, long number) {
this.price = price;
this.brand = brand;
this.number = number;
}
// 保留了默认的无参构造
//一个良好的开发习惯,就是保留默认的无参构造
public Phone() {
this.mothe02(2);//用this.方法名 调用方法
}
public void mothe01(){
System.out.println("被调用的方法");
}
public void mothe02(int n){
System.out.println(n);
}
}