Java 构造器(构造函数)
后进初学,如有错误或意见,欢迎指正
构造器的作用
- 用于初始化一个类的对象,并返回对象的地址(Car c = new Car()).
构造器的定义格式
//定义类
修饰符 类名(形参列表){
...
}
//
public class Car{
....
//无参构造器
public Car(){
...
}
//有参数构造器
public Car(String name, double price){
...
}
}
构造器的分类
- 无参构造器(默认存在):初始化的对象时,成员变量的数据均采用默认值
- 有参构造器:在初始化对象的时候,同时可以为对象进行赋值。
初始化对象的格式
类型 变量名 = new 构造器;
Car c = new Car();
示例
//汽车类
public class Car {
public String name;
public double price;
//无参构造器
public Car(){
System.out.println("调用了无参构造函数");
}
//有参构造器
public Car(String name, double price){
this.name = name;
this.price = price;
System.out.println("调用了有参构造函数");
}
}
//汽车测试类
public class CarDemo {
public static void main(String[] args) {
//创建Car对象,利用无参构造函数进行初始化
Car car = new Car();
//创建Car对象,利用有参构造函数进行初始化
Car c1 = new Car("宝马",10000000);
System.out.println(c1.name);
System.out.println(c1.price);
}
}
注意事项
- 任何类定义出来,默认就会自带了无参数构造器,写与不写都有
- 一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写一个无参数构造器(如果要使用无参构造器)
- 推荐自己写无参构造器