`

jdk1.5.0 新特性---可变参数

    博客分类:
  • JDK
JDK 
阅读更多
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);//传的事数组对象,并非当数组使用,所以可以是基本数据类型
}
分享到:
评论

相关推荐

    jdk1.5.0_19

    综上所述,JDK 1.5.0_19的绿色版为开发者提供了许多便利,包括类型安全的泛型、枚举、注解等新特性,极大地提高了代码质量、可读性和维护性。对于需要在没有安装环境的情况下运行Java应用的用户,绿色版JDK是一个...

    jdk1.5.0-21

    变长参数允许在方法声明中使用一个可变长度的参数列表。这使得开发者可以调用方法时传入任意数量的相同类型的参数,提高了代码的灵活性。 5. **遍历循环(For-Each Loop)** JDK 1.5引入的遍历循环简化了集合和数...

    jdk1.5.0_09 解压导入就能用

    8. **可变参数(Varargs)**:允许方法接受一个可变长度的参数列表。 9. **注解(Annotations)**:提供了一种元数据机制,可以在源代码中插入元信息,用于编译器或运行时系统进行处理。 10. **NIO.2(New I/O API...

    jdk1.5.0_22.rar

    8. **可变参数(Varargs)**:允许在方法签名中使用一个可变参数,方便处理不定数量的输入参数。 9. **内省增强(Introspection Enhancements)**:JDK 1.5加强了反射机制,使得动态获取类信息和方法信息更加便捷。...

    jdk1.5.0_11

    7. **可变参数(Varargs)**:允许方法接受任意数量的相同类型的参数,以数组的形式传递。 8. **静态导入(Static Import)**:可以静态地导入一个类的所有静态成员,避免重复的类名前缀。 9. **集合框架的改进...

    jdk1.5.0_08绿色包

    在给定的压缩包文件"jdk1.5.0_08绿色包"中,我们找到了一个简化版的JDK 1.5,这是一个针对特定版本需求的精简版本,主要适用于那些需要运行或开发基于JDK 1.5环境的项目。 **1. JDK 1.5的引入与重要性** JDK 1.5,...

    jdk1.5.0_06

    JDK 1.5.0_06是Java SE(Standard Edition)平台的一个版本,发布于2005年,它引入了许多关键性的新特性、优化和改进,对于当时的Java开发者来说具有里程碑式的意义。 ### 1. 泛型(Generics) JDK 1.5最重要的...

    jdk1.5.0_22.zip

    JDK 1.5.0_22这个版本的发布,不仅带来了以上的新特性,还对已有的工具和库进行了改进和增强,例如Javadoc、JAR工具等。这些变化使得Java开发者能够编写出更高效、更安全的代码,推动了Java技术的广泛应用,特别是在...

    jdk1.5.0_22.tar.gz

    标题中的"jdk1.5.0_22.tar.gz"是一个特定版本的Java Development Kit (JDK)的压缩文件,采用的是tar.gz格式。在Linux和Unix-like操作系统中,这种格式很常见,它是由tar命令用于归档多个文件和目录,然后通过gzip...

    jdk-1_5_0_10-windows-i586-p.rar_jdk_jdk-1_5_0_10_jdk1.5.0_10_jdk

    5. **可变参数**:允许方法接受可变数量的参数,使得编写处理不定数量参数的方法变得简单。 6. **类型安全的异常**:通过在方法签名中指定预期的异常类型,强制执行异常处理的规范。 7. **静态导入**:允许一次性...

    jdk1.5.0_04

    在JDK 1.5.0_04中,最重要的更新之一就是引入了Java语言的许多新特性,这些特性极大地提升了开发效率和代码质量。其中最显著的特性包括: 1. **泛型(Generics)**:泛型允许开发者在类、接口和方法中使用类型参数...

    jdk1.5.0_17.rar

    7. **可变参数(Varargs)**:允许方法接受不定数量的参数,通过三个点“...”表示,提高了方法的灵活性。 8. **静态导入(Static Import)**:允许将类的静态成员直接导入到当前作用域,减少了代码中的类名引用。 ...

    JDK1.5.0经典教程

    - **变长参数(varargs)**:允许函数接收可变数量的参数,以数组形式传递。 **4. 类型系统和反射** - **类型安全的异常处理**:强制检查异常,避免了空指针异常。 - **增强的反射API**:提供了更多对运行时类信息...

    java jdk 1.5.0

    综上所述,Java JDK 1.5.0的发布标志着Java语言的一次重大飞跃,它的多项新特性极大地提升了开发效率,降低了出错率,同时也为后续版本的演进奠定了坚实的基础。对于下载的`jdk-1_5_0-windows-i586.exe`安装文件,这...

    (JDK大全)jdk1.5.0 解压免装版

    4. **变量注解(Varargs)**:函数可以接受一个可变长度的参数列表,使得创建接受零个或多个参数的函数变得更加灵活。 5. **增强的for循环(foreach loop)**:简化了遍历数组和集合的操作,使得代码更加简洁。 6....

    jdk1.5.0(编程)

    Java Development Kit (JDK) 1.5.0,也被称为Java 5.0...总的来说,JDK 1.5.0对Java语言进行了重大更新,引入了大量提高生产力和代码质量的新特性。这些变化不仅简化了编码,还增强了Java作为企业级开发平台的竞争力。

    JRE-1.5.0 (build 1.5.0-b64)-Windows

    综上所述,JRE-1.5.0 (build 1.5.0-b64)_Windows是一个针对Windows平台的Java运行环境,包含了许多提升开发效率和代码质量的新特性。对于使用Java 5.0开发的应用程序或依赖Java环境的网络模拟软件,如Cisco模拟器,...

    jdk-1_5_0_22-linux-amd64.bin

    6. **变长参数**(varargs):允许在方法声明中使用一个可变长度的参数列表,提高了代码的灵活性。 7. **注解(Annotations)**:提供了一种元数据机制,可以用于编译时和运行时的处理,比如用于验证、序列化、代码...

    ibm_jdk_1.5.0

    4. **变长参数(Varargs)**:变长参数允许在方法声明中使用一个可变数量的参数,提高了方法的灵活性。 5. **增强的for循环(For-Each Loop)**:增强的for循环简化了遍历数组和集合的操作,代码更简洁。 6. **...

Global site tag (gtag.js) - Google Analytics