jdk1.5.0 新特性---可变参数
2011-10-26 15:56
330 查看
1.可变参数的声明:方法名(数据类型...可变参数){ ... }
例:test( int... i){}
2.可变参数只能放在所有参数的最后,一个方法只能有一个可变参数
例:test(String str1,String str2,int...i){}
3.可变参数可以当做数组来使用(但是不能用基本类型的数组作为可变参数)
例: int list1[]={1,2,3,4};
Integer listIn[]={1,2,3,4};
List list2=Arrays.asList(1,2,3,4);
List list=Arrays.asList(listIn);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));//返回的是一个数组的对象
System.out.println((Integer)list.get(i));//返回的是数组的各个元素
}
综合示例: /*测试可变参数...*/
public int getSum(int... a) {
int sum=0;
for(int i:a){
sum+=i;
}
System.out.println(sum);
return sum;
}
public void display(String... str){//可变参数可以当做数组来使用
System.out.println(str.length);
for(String st : str) {
System.out.println(st);
}
}
@Test
public void testFunction(){
int list1[]={1,2,3,4};
display("Hello World... ");
getSum(list1);//传的事数组对象,并非当数组使用,所以可以是基本数据类型
}
例:test( int... i){}
2.可变参数只能放在所有参数的最后,一个方法只能有一个可变参数
例:test(String str1,String str2,int...i){}
3.可变参数可以当做数组来使用(但是不能用基本类型的数组作为可变参数)
例: int list1[]={1,2,3,4};
Integer listIn[]={1,2,3,4};
List list2=Arrays.asList(1,2,3,4);
List list=Arrays.asList(listIn);
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));//返回的是一个数组的对象
System.out.println((Integer)list.get(i));//返回的是数组的各个元素
}
综合示例: /*测试可变参数...*/
public int getSum(int... a) {
int sum=0;
for(int i:a){
sum+=i;
}
System.out.println(sum);
return sum;
}
public void display(String... str){//可变参数可以当做数组来使用
System.out.println(str.length);
for(String st : str) {
System.out.println(st);
}
}
@Test
public void testFunction(){
int list1[]={1,2,3,4};
display("Hello World... ");
getSum(list1);//传的事数组对象,并非当数组使用,所以可以是基本数据类型
}
相关文章推荐
- jdk新特性之可变参数
- JDK5以后的新特性---增强for循环,静态导入,可变参数
- 20、java jdk 5.0新特性(静态导入&自动装箱和拆箱&增强for循环 &可变参数)
- Java-JDK5.0的简单新特性(静态导入,可变参数,增强型for循环,自动拆装箱)
- 黑马程序员_学习笔记:11) Jdk5.0新特性:增强for循环、可变参数(...)、静态导入、枚举:关键字 enum、自动拆装箱、泛型
- java JDK1.5新特性(一) [静态导入] [可变参数] [增强for] [自动装箱拆箱] [枚举]
- JAVA JDK1.5新特性<静态带入、可变参数、增强For循环、自动装箱及自动拆箱>
- jdk1.5新特性之可变参数
- 部分JDK1.5新特性,一些类(高级for,可变参数,静态导入,System,Runtime,Date,Math)
- jdk 1.5新特性——可变参数、Foreach
- Java JDK5.0的新特性 增强for循环 自动装箱/拆箱 可变参数 静态导入
- day9 JDK 新特性--注解、新 for 循环、静态导入、自动装箱拆箱、泛型、可变长参数
- 心得19--JDK新特性-可变参数、枚举
- jdk1.5新特性之------->可变参数
- JDK 1.5 新特性——可变参数
- 心得19--JDK新特性-可变参数、枚举
- jdk 1.5新特性--可变参数
- Java学习笔记之JDK1.5新特性(三):可变参数
- 黑马程序员——JAVA基础之JDK1.5新特性高级for循环和可变参数
- 可变参数[JDK 5新特性]