Java新特性之可变参数

来源:互联网 发布:2017淘宝活动大全 编辑:程序博客网 时间:2024/05/17 23:18

1.可变参数

可变参数:定义方法的时候不知道该定义多少个参数

package cn.itcast_03;/* * 可变参数:定义方法的时候不知道该定义多少个参数 * 格式: * 修饰符 返回值类型 方法名(数据类型…  变量名){ *  * } *  * 注意: * 这里的变量其实是一个数组 * 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个 */public class ArgsDemo {public static void main(String[] args) {// 2个数据求和int a = 10;int b = 20;int result = sum(a, b);System.out.println("result:" + result);// 3个数据的求和int c = 30;result = sum(a, b, c);System.out.println("result:" + result);// 4个数据的求和int d = 30;result = sum(a, b, c, d);System.out.println("result:" + result);// 需求:我要写一个求和的功能,到底是几个数据求和呢,我不太清楚,但是我知道在调用的时候我肯定就知道了// 为了解决这个问题,Java就提供了一个东西:可变参数result = sum(a, b, c, d, 40);System.out.println("result:" + result);result = sum(a, b, c, d, 40, 50);System.out.println("result:" + result);}public static int sum(int... a) {// System.out.println(a);//return 0;int s = 0;for(int x : a){s +=x;}return s;}// public static int sum(int a, int b, int c, int d) {// return a + b + c + d;// }//// public static int sum(int a, int b, int c) {// return a + b + c;// }//// public static int sum(int a, int b) {// return a + b;// }}package cn.itcast_03;import java.util.Arrays;import java.util.List;/* * public static <T> List<T> asList(T... a):把数组转成集合 *  * 注意事项: * 虽然可以把数组转成集合,但是集合的长度不能改变。 */public class ArraysDemo {public static void main(String[] args) {// 定义一个数组// String[] strArray = { "hello", "world", "java" };// List<String> list = Arrays.asList(strArray);List<String> list = Arrays.asList("hello", "world", "java");// UnsupportedOperationException// list.add("javaee");// UnsupportedOperationException// list.remove(1);list.set(1, "javaee");for (String s : list) {System.out.println(s);}}}


0 0
原创粉丝点击