方法的重载
在同一个类中,允许存在一个以上的同名的方法,只要他们的参数个数或者参数类型不同就行
(方法同名,功能一样,只是参数不一样,给不同类型的参数使用;
调用的时候括号里写的什么类型的数据就调用对应参数类型的方法)
判断重载:完全按照定义。跟权限修饰符、返回值类型、形参变量名、方法体都没关系!
调用方法的时候,没有发现对应参数类型的方法,就会去找别的参数类型的方法看看能不能匹配
(图中两个int类型的数据赋给了double)
通过对象调用方法时,如何确定某一个指定的方法?
看方法名--->参数列表
可变个数形参的方法:
//可变个数的形参的方法
public void show(String ... strs){
}
格式:数据类型...变量名
定义可变个数形参的方法之后,调用的时候就可以传可变个数的参数(零个多个都行)
【这些参数必须都得是这个相同类型的才行】
可变个数形参的方法与同一个类下相同方法名,不同形参列表的方法之间构成重载
①和②之间不矛盾,②和③之间矛盾(他们的效果一样,不能共存)
可变个数的形参在方法的形参中,必须声明在末尾,并且只能声明一个可变形参(由于可变形参个数不确定,所以如果可变个数形参写前面的话,传入一些参数的时候不知道是应该把这些参数都给可变个数形参还是给一部分,剩下的给后面的形参)