java中构造器

  • 构造器是一个特殊的方法,这个方法用于创建实例时执行初始化
  • 构造器是创建对象的重要途径
  • java必须包含一个或者一个以上的构造器
    如果程序员没有为类编写构造器,则系统会给该类提供一个无参且执行体为空的构造器
    如果程序给类编写了自定义的构造器,则系统不会再给类提供默认构造器
    构造器也可以被重载

构造器一般用来初始化类的一些参数

public class Dog{
	public String name;
	public int age;
	public Dog(String name,int age){
		this.name=name;
		this,age=age;
	}
}

构造器完全负责java对象的创建吗

不是,通过new关键字调用类的构造器时构造器确实返回了类的对象,但是对象并不完全由构造器创建。在通过new关键字调用构造方法时,系统先为该对象分配内存空间,并为这个对象执行默认初始化,这个对象已经产生了。这些操作在调用构造器之前就已经产生了,只是这时内存中的这个对象还不能被外部程序访问,只能在构造器中通过this关键字访问,当构造器执行体结束后这个对象会被构造器当作返回值返回给外部程序。

可以使用this关键字在本类的一个构造器中调用本类的其他构造器

注:使用this调用其他构造器时该代码必须位于该构造器代码的首行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值