5.1 用构造器确保初始化
在Java中,“初始化”和“创建”捆绑在一起,两者不能分离。
5.2 涉及基本类型的重载
当重载方法中没有匹配参数类型时,如果传入的数据类型(实参)小于方法中声明的形参类型,实参的类型就会被提升。char型略有不同,如果无法找到恰好接受char参数的方法,就会把char提升为int型。
如果实参类型大于形参类型,必须进行强制转型,否则编译器报错。
public void show(int c){
System.out.println("调用int类型方法");
}
public void show(short c){
System.out.println("调用short类型方法");
}
@Test
public void check(){
byte b = 6;
char c = 6;
double d = 6d;
show(b);
show(c);
//show(d); //编译不通过
show((byte)d);
}
调用short类型方法
调用int类型方法
调用short类型方法