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
- Java新特性之可变参数
- Java新特性--可变参数
- java新特性之方法重载中可变参数应用
- java5新特性之可变长参数
- jdk5新特性之可变参数
- jdk新特性之可变参数
- jdk1.5新特性之------->可变参数
- JDK5新特性之可变参数
- JDK5新特性之可变参数
- jdk1.5新特性之可变参数
- JDK1.5新特性之---可变参数
- 可变参数列表-Java SE5新特性
- JAVA新特性--可变参数函数
- java新特性—foreach,可变参数
- JAVA5新特性“可变参数”
- [Java5新特性]可变参数
- java可变参数特性
- java se5(j2se 5.0) 新特性之可变参数和静态导入
- spacemacs 用semantic重构变量名
- 数位dp
- 关于 MySQL 你可能不知道的 SQL 使用技巧
- MFC学习(01) 矩形框选择移动三角形 (VS2015版本)
- AngularJS系列——对象详解
- Java新特性之可变参数
- 解决mysql-5.7.18安装,MySQL服务无法启动
- 集合之Map
- 基于Raspbian(树莓派)搭建web安全练习环境(一)
- Sublime Text 3 快捷键汇总
- Log4J的基本配置
- Unable to retrieve metadata for procedure
- 适合做程序员的人:像机器一样思考
- Nim游戏