package com.collection.jdk15;
import org.junit.Test;
/*
JDK1.5新特性 ---> 可变参数
可变参数注意事项:
1、如果一个函数使用了可变参数,那么调用该方法的时候可以传递参数,也可以不传递参数;
2、可变参数实际上是一个数组对象;
3、可变参数必须位于形参中的最后一个参数;
4、一个方法只能有一个可变参数;
*/
public class Demo3 {
/*
* 需求:定义一个函数实现加法功能;(函数做几个数据的加法功能是不确定的)
*/
// 使用数组实现功能:
public void add(int[] arr){
int sum = 0;
for (int i = 0; i < arr.length; i++){
sum += arr[i];
}
System.out.println("总和:" + sum);
}
/*
可变参数格式:数据类型... 变量名
*/
// 使用可变参数实现:
public void add2(int... arr){
int sum = 0;
for (int i = 0; i < arr.length; i++){
sum += arr[i];
}
System.out.println("总和:" + sum);
}
public void add3(int... arr){
System.out.println("arr对象:" + arr); // arr对象:[I@4459eb14 (数组对象)
System.out.println("arr默认长度:" + arr.length); // 默认长度:0
}
// 可变参数只能放在形参的最后一个
public void add4(String name, int... arr){
}
@Test
public void test1(){
int[] arr = {3, 1, 8, 11, 23};
add(arr);
add2();
add2(3, 1, 8, 11, 23);
add3();
}
}
Java学习笔记之JDK1.5新特性(三):可变参数
最新推荐文章于 2024-02-21 22:44:00 发布