构造器(构造方法)总结

本文详细介绍了Java构造器的概念和作用,包括构造器的语法结构、无参构造器和有参构造器的使用。强调了构造器在对象初始化中的重要性,并提及了构造器与默认构造器的关系。此外,还提及了this()关键字在构造器中的特殊用法,即调用当前对象的无参构造器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图解

字比较丑,见笑了xdm

1 构造器(方法)

构造器的作用:创建对象时,对对象进行初始化
构造器、构造方法、构造函数三者是一个概念,但是构造器这一叫法更为准确和专业。下文统一称为:构造器

1.1 构造方法的语法结构

修饰符 类名 (参数列表){ }

注意无返回类型

构造器构成
1.访问控制符
2.类名
3.参数列表可有可无

1.2 无参构造器

如果开发者不定义构造器,那么编译器会主动创建无参数构造器–默认构造器

public class Car {
	private String brand;
	private String color;
	/**
	 * 无参构造器 
	 * 在别的包引用,例如 Car bwm = new Car(); 可以在类前加 @NoArgsConstructord代替
	 */
	public Car() {// 注意:public Car中间没有void
		System.out.println("无参构造方法:汽车对象创建出来并初始化");
	}
}

1.3 有参构造器

开发者自己定义的构造器,也称为有参构造器。

注意:如果开发者自己定义构造器,那么编译器就不会创建无参构造器。

public class Car {

	private String brand;
	private String color;
	/**
	 * 有参构造器
	 */
	public Car(String color, String brand, ) {
		this.color = color;
		this.brand = brand;
	}
}

3 this()

this() 表示当前对象的无参构造器。
注意不得方法中调用,只能在构造器中调用this(),且只能出现在第一行(语法要求)!(不过一般不这么用)

public class Car {
    /*
     *三个属性
    */
	private String brand;
	private String color;
	private double price;

	/*
	 * 无参构造方法 
	 */
	public Car() {
		 this.color="green";//颜色设置为绿!!!
	}
	/*
	 * 有参构造方法
	 */
	public Car( String brand, double price) {
		this();//调用了上面的无参构造器中的绿色!!!注意,只能放最前面
		this.brand = brand;
		this.price = price;
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值