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 ;
}
}
以后如果要想编写一写更好额程序方法,可变参数是一个很常见的组合。
一个方法只够设置一个可变参数。