变参方法
是JDK1.5出现的新特性
语法
参数列表 :(int ... ints)
特点
1:变参可以接收任意个数量的参数[0~n]
2:变参的参数,在参数列表中最多只能有一个。
3:变参的参数,只能是参数列表的最后一个参数。
4:变参参数既可以接收兼容类型的若干个值,还可以接收同种类型的数组。
5:如果存在多个方法,有变参的,有定参的,那么优先匹配定参方法。
6:如果两个方法,一个是变参的,一个参数是数组类型,如果两个参数的元素类型相同,不允许同时定义在一个类的内部。(变参底层实现使用数组实现)
7:处理变参的参数的时候,就当数组处理即可。
变参参数和数组作为参数的相同点和不同点?
相同点:
1:处理参数,都使用处理数组的方式处理
2:数组参数接收数组,变参也可以接收数组。
不同点:
1:变参可以接收的数量没有限制,数组作为参数参数的个数是固定的。
2:变参可以接收的数据既可以是元素数据类型的数据,也可以是数组,数组作为参数只能接收数组。
3:变参参数的个数是有限制的,最多只能有一个,数组没有个数限制。
4:两种参数类型在参数列表中出现的位置的限制条件不同。
网友评论