34 java Java基础新特性(可变参数)

73 阅读2分钟

Java 基础新特性(可变参数)

一、Java基础新特性

从JDK 1.0开始几乎每一个版本都会提供有许多的新特性,例如,

在JDK之中有以下几个代表性的版本。

JDK1.2:推出了轻量级的JavaGUI设计组件包

JDK1.5:推出了新的程序结构的设计思想

JDK1.5:Lambda表达式、接口的定义加强等。

现在已经接触了一些新的特性,例如:

自动装箱与拆箱、switch 对 String的判断支持。

 

二、可变参数

现在假设有一个这样的要求:

要求去设计一个方法,用于计算。

任意个数的整的的想加结果;于是这种的开发要求最早的时候只能够通过数组的方式来实现。

 

 

三、范例:最初的实现模式

但是这种最初的实现方式,身会存在有缺陷,我现在需要你设计的并不是一个数组,二是任意多个参数所以在JDK1.5之前该操作根本就无法使用,而从JDK1.5后追加了一个可变参数的概念,也就是说这个时候的方法定义格式可以发生一些改变

 

public [static] [final]返回值 方法名称(参数类型...参数名称)

这个参数上使用的“..”实际上就明确描述了一个数组的结构。

现阶段可以通过一些java中的类库观察到时候,后期开发的时候也会不定期的出现在你自己的写的代码之中,总之原则:参数个数不确定,随意由用户传递。

 

注意点:如果要传递多类参数,可变参数写在最后

 package cn. mldn. demo;

3public class TestDemo {

   public static void main(String[] args) {

        System. out . print1n(add()); // 随意你传数据的个数

        System. out . print1n(add(1,2,2)); //随意传递的内容

        System. out. println(add(new int[] {1,2,3})); //可变参数可以接收数组

    }

    /**

     *实现任意个数的数据的相加处理操作

     * @param data要进行相加操作的数据

     *@return返回多个数据的相加结果

     */

     public static int add(String msg,int ... data) { // 本身还是一个数组

        int sum = 0;

        for (int x = 0; x < data.length; x++) {

          sum += data[x];

        }

        return sum ;

    }

}

以后如果要想编写一写更好额程序方法,可变参数是一个很常见的组合。

一个方法只够设置一个可变参数。