---构造器

目录

什么是构造器?

构造器与一般方法的区别?

为什么要写多个构造器?


什么是构造器?

(1)构造器也称为构造方法,构造函数,作用是构造出来一个类的实例,确保对象得到初始化。

(2)构造器的格式   修饰符  类名(){}    (修饰符可有可无)

(3)我们根据构造器内是否有参数分为,有参构造器与空构造器

(4)我们需要值得注意的是,在一般情况下我们要保证空构造器的存在,但我们刚开始学习java时是没有写构造器的,这是为什么呢?这里需要说明的是当我们在new一个对象时,假如你没有写一个空构造器的话,系统会默认分配一个空构造器给我们,虽然我们看不见,但系统的确分了一个空构造器给我们。

(5)构造器是类(class)的一个重要组成部分,程序员在设计一个类时,不论是否明确定义了构造器,系统都要保证一个类当中至少要存在一个构造器。简单地说,构造器是一定会有的,即使程序员不写,系统也会默认为类提供一个。

构造方法与一般方法的区别?

构造器与一般方法的区别有

构造方法没有返回值类型

构造方法:只有在对象创建的时候才会去调用 ,而且只会调用一次。且总和new在一起

一般方法:在 对象创建之后才可以调用 ,并且可以调用多次。 构造器和方法使用关键字this有很大的区别。 方法引用this指向正在执行方法的类的实例。


为什么要写多个构造器?

且利用方法的重载,需要啥对应啥,这是极好的

这就考虑到我们的需求了,当我们想在调用构造器时把对象的属性赋值的话,我们在此可以定义一个有参构造器,但在你在类中定义一个有参的构造器的时候,系统就不会在默认分配一个空构造器给你了,而我们是需要一个空构造器的,否则会出现错误。

哪为什么我们非要一个空构造器器?

(1)便于通过反射,创建运行时类的对象

(2)便于子类继承此运行时类时,默认调用super()(父类的空参构造器)时,保证父类有此构造器
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值