【Java】构造器 + 重载

一、涉及基本类型的重载   

       1:如果传入的数据类型(实际参数类型)小于方法中申明的形式参数类型,实际数据类型就会被提升。char型略有不同,若果无法找到恰好接受 char 参数的方法,就会把 char 直接提升至 int 型。

       2:方法接受较小的基本类型作为参数,如果传入的实际参数较大,就得通过类型转换来执行窄化转换。如果不这样做,编译器就会报错。

       3:无法以返回值区分重载的方法:有时你并不关心返回值,你想要的只是方法的其他效果,这常被称为“为了副作用而调用”,这时你可能会调用方法而忽略其返回值,因此根据方法来区分重载的方法是行不通的。

二、默认构造器

   用构造器是为了确保初始化。

   如果你写的类中没有构造器,则编译器会自动帮你创建一个默认构造器。

   要是你没有提供任何构造器,编译器就会认为“你需要一个构造器,那我给你制造一个吧”;但是假如你自己已经写了一个构造器,编译器则会认为“啊,你自己写了一个构造器,所以你自己知道你在做什么,你是可以省略了默认构造器“。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值