最匹配的重载方法具有一些无效参数_java方法的重载

方法的重载

在java中我们是怎么样标识一个方法?

我们通过一个方法签名去标识。

什么是方法签名

public static void add(int a,String b){

public 属于权限修饰符

static 属于静态修饰符

void 返回值类型

add 方法名

小括号中的变量类型,和顺序,我们称为参数列表

}

方法签名:由方法名和参数列表组成。

在java中在同一个类中不允许出现方法签名一模一样的两个方法。

方法的重载:

在同一个类中,方法名相同,而参数列表不同,我们称这两个方法为重载方法。

最匹配的重载方法具有一些无效参数_java方法的重载_第1张图片

注意:当我们给的参数没有完美的匹配到已经存在的方法时,jdk会帮我们尝试去转换参数的类型(小类型转大类型),然后再去找方法匹配,如果匹配成功,就调用该方法,如果没有方法可以匹配,那么报错。

java jdk中方法的重载应用:

最匹配的重载方法具有一些无效参数_java方法的重载_第2张图片

我们自己定义类时,我们也是用了重载,构造函数重载。

示例:

最匹配的重载方法具有一些无效参数_java方法的重载_第3张图片

重载的好处

我们可以通过重载,把一些功能相同,而所需参数类型不同或者参数长度不同的方法写成一样的方法名,方便调用。

可变参数

参数的长度可以变化,可变参数。

可变参数的语法:

在我们的类型后面加上...就可以组成一个可变参数。

比如

public void add(int... a){}

可变参数我们可以把它当成数组来使用。

示例:

最匹配的重载方法具有一些无效参数_java方法的重载_第4张图片

注意:可变参数虽然可以在一定的程度上面减少我们重载,也提供了很多的方便性,但是可变参数只能是一类型的参数。

注意:可变参数只能放于参数列表的最后。

注意:一个方法最多只能有一个可变参数。

你可能感兴趣的:(最匹配的重载方法具有一些无效参数_java方法的重载)