0


java中的可变参数

… :表示可变参数,在函数定义时使用

可变参数与对应数组的方法是完全一样的,但是使用有一定的区别

由于方法名相同,所以冲突而报错:
在这里插入图片描述
使用上注意事项:
一.利用数组定义后,该方法就必须传入对应类型的数组
而使用可变参数后,可以不传入、或者传入多个参数,或者直接传入数组
在这里插入图片描述
函数调用:
在这里插入图片描述
二.当使用可变参数后,若传入的是单个或者多个参数时,编译器会对其进行封装,将这些参数封装为一个数组,所以对虚拟机来说不管是 无参数传入 或者传入多个参数 或者传入数组都是传入数组。
当无参数传入时,编译器依然会封装一个数组传入函数,数组的长度为0;

三.因为两者对应的方法名一致,所以子类覆盖父类方法时就会出现函数形式不一样的情况:
在这里插入图片描述
四.一个方法中只能有一个可变参数,并且该可变参数必须放在参数列表的末尾,因为不这样限制可能会导致函数调用的不确定性

五.当调用函数时,出现既可以与固定参数列表的函数和可变参数函数匹配时,会选择调用固定参数列表的函数。

六.一个类中可以定义多个含有可变参数的方法,但是调用函数时可能会出现与多个可变参数函数匹配,这种情况直接调用失败

标签: java

本文转载自: https://blog.csdn.net/weixin_42408447/article/details/120605647
版权归原作者 Firm陈 所有, 如有侵权,请联系我们删除。

“java中的可变参数”的评论:

还没有评论