Java08——方法的重载
方法的重载(overload)
1、判别标准:“两同两不同”:同一个类中,相同方法名,且方法的参数列表不同的方法之间,构成方法的重载。
参数列表不同:参数的个数不同,参数的类型不同。与参数名没有关系。
2、方法之间是否构成重载,与方法是否有返回值,权限修饰符是否不同,没有关系!
补充1:不允许在一个类中定义相同的方法。何为相同的方法?
编译器会把同一个类中,相同方法名,且参数列表相同的方法,认为是相同的。跟权限修饰符、返回值类型无关!
补充2:如何确定调用的是某个确定的方法?通过方法名----> 通过形参列表
3、Java1.8的新特性:可变个数形参的方法
1)可变个数形参的格式:数据类型... 变量名
2)当调用可变个数形参的方法时,可变个数的形参赋值时,可以赋值的变量个数为:0个,1个,或多个。
3)可变个数形参的方法与同一个类中的其他同名的方法之间构成重载。
4)可变个数形参的方法与同类型参数的数据结构,不可同时出现在类声明中。
5)规定:如果方法中存在可变个数形参,要求可变个数形参声明在方法形参的最后。
6)推论:一个方法中最多只能有一个可变个数的形参。
例子: