package cn.itcast.api.d.param;
public class paramDemo {
public static void main(String[] args) {
// 1
int[] arr = {23,43,54};
int sum = add(arr);
System.out.println("sum="+sum);
// 2
int[] arr1 = {25,46,50,23,54,66,78};
int sum1 = add(arr1);
System.out.println("sum1="+sum1);
// API1.5之后出现了简化操作 ...只用于参数上称之为可变参数
// 同样是代表数组但是在调用这个可变参数时不可以创建数组(这就是简单之处)
// 直接将数组中的元素作为实际参数进行传递,其实编译成的class文件将这些实参先封装到一个数组中在进行传递
// 这些动作在编译器生成class文件时就帮你完成了
// 注意:可变参数一定要定义在参数列表的最后
// public static int add(int a,int...arr) 正确
// public static int add(int...arr,int a) 错误
int sum2 =add(23,43,54);
System.out.println("sum2="+sum2);
int sum3 = add(25,46,50,23,54,66,78);
System.out.println("sum3="+sum3);
}
// 两个整数 的和
public static int add(int a , int b)
{
return a + b ;
}
// 三个整数和
public static int add(int a , int b ,int c)
{
return a + b + c;
}
// 多个整数和1
/*public static int add(int[] arr)
{
int sum = 0 ;
for(int i = 0 ; i < arr.length ; i++ )
{
sum += arr[i];
}
return sum;
}*/
// 多个整数和2 API1.5之后的方法
public static int add(int.../*int类型的数据*/arr)//数组参数的简化表现形式
{
int sum = 0 ;
for(int i = 0 ; i < arr.length ; i++ )
{
sum += arr[i];
}
return sum;
}
}
可变参数(...)的用法以及注意事项
最新推荐文章于 2024-04-17 14:41:59 发布