方法的重载是指一个类中可以定义有相同名字,但是参数不同的多个方法,调用时,会根据不同的参数表选择对应的方法。
例如
void say(){
System.out.println("你好");
}
void say(String name){
System.out.println(name+"你好");
}
void say(String name,String word){
System.out.println(name+word);
}Code language: JavaScript (javascript)
比较两个数的大小
以前 我们要定义多个方法 一个比较整数 一个比较浮点数
现在有了重载,我们可以定义相同名称 只是参数不一样。
这里说的参数不一样是 个数或者类型。
注意是类型 不是形参名称。
其实 只要个数和类型 不是 一一对应 就可以认为是重载。
如果完全一样 则认为重复定义 会编译不通过。
short int 也是不一样的类型。 虽然它可以自动类型转换。