public class Car { ... // 无参数构造器 public Car(){ ... } // 有参数构造器 public Car(String n, String b){ ... }
构造器的分类
类型 变量名称 = new 构造器;
无参数构造器(默认存在的):初始化的对象时,成员变量的数据均采用默认值。
有参数构造器:在初始化对象的时候,同时可以为对象进行赋值
注意事项
任何类定义出来,默认就自带了无参数构造器,写不写都有。
一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写一个无参数构造器了。
二. this关键字
作用:出现在成员方法、构造器中代表当前对象的地址,用于访问当前对象的成员变量、成员方法
this出现在有参数构造器中的用法:
测试类:
public class base { public static void main(String[] args) { Car car = new Car("张三",98.0); System.out.println(car.name); System.out.println(car.price); }
}
未引入this:
public class Car { String name; double price; public Car(String n , double b){ name = n; price = b; } }
引入this:
public class Car { String name; double price; public Car(String name , double price){ this.name = name; this.price = price; } }
测试this的地址:
public class base { public static void main(String[] args) { Car car = new Car(); car.run(); System.out.println(car); }
}
public class Car {
public Car() { System.out.println("无参构造中的this:"+this);
}
public void run(){ System.out.println("方法中的this:"+this); }