一、涉及基本类型的重载
1:如果传入的数据类型(实际参数类型)小于方法中申明的形式参数类型,实际数据类型就会被提升。char型略有不同,若果无法找到恰好接受 char 参数的方法,就会把 char 直接提升至 int 型。
2:方法接受较小的基本类型作为参数,如果传入的实际参数较大,就得通过类型转换来执行窄化转换。如果不这样做,编译器就会报错。
3:无法以返回值区分重载的方法:有时你并不关心返回值,你想要的只是方法的其他效果,这常被称为“为了副作用而调用”,这时你可能会调用方法而忽略其返回值,因此根据方法来区分重载的方法是行不通的。
二、默认构造器
用构造器是为了确保初始化。
如果你写的类中没有构造器,则编译器会自动帮你创建一个默认构造器。
要是你没有提供任何构造器,编译器就会认为“你需要一个构造器,那我给你制造一个吧”;但是假如你自己已经写了一个构造器,编译器则会认为“啊,你自己写了一个构造器,所以你自己知道你在做什么,你是可以省略了默认构造器“。