可变参数
package com.hpe.test;
import com.sun.org.apache.regexp.internal.recompile;
public class Test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(add(1,2,3));
int []arr={ 1,2,3,4,5};
System.out.println(add(arr));
}
/*可变参数
* 1.可变参数必须是参数列表的最后一个参数
* 2.参数列表中可变参数只能有一个
* 3.可变参数本质上是数组
* 4.在可变参数中传参,既可以传递多个参数,也可以直接传递一个数组
* 5.可变参数在方法内部当成数组使用
*
*/
public static int add(int...args) {
int sum=0;
for (int i : args) {
sum+=i;
}
return sum;
}
}
值传递
![](https://img.haomeiwen.com/i12754558/d33c23c08cfaeac4.png)
![](https://img.haomeiwen.com/i12754558/86a72936ceddb164.png)
引用传递
![](https://img.haomeiwen.com/i12754558/9d08f098bce5f03e.png)
]
![](https://img.haomeiwen.com/i12754558/b189513c25b07053.png)
![](https://img.haomeiwen.com/i12754558/40c2028dbb9ae7ec.png)
![](https://img.haomeiwen.com/i12754558/96193d13c5ea880f.png)
![](https://img.haomeiwen.com/i12754558/69ae5668fe8aa65a.png)
![](https://img.haomeiwen.com/i12754558/baa14176c6adf6a9.png)
![](https://img.haomeiwen.com/i12754558/0d832fa4c0850ec3.png)
网友评论