Java——可变参数
来源:互联网 发布:监理工程师软件app 编辑:程序博客网 时间:2024/05/22 01:40
同一个方法,不同的参数,以前是用重载或者传数组来进行,此博客介绍可变参数
public class test{ public static void main(String[] args){ //方法重载 System.out.println(getSum(1,2)); System.out.println(getSum(1,2,3)); System.out.println(getSum(1,2,3,4)); //问题1: 如何把N个方法变成1个方法 //分析:传递的参数个数是有多个,2,3,4,5 //解决方案一:数组 int[] array1 = new int[]{1,2}; System.out.println(getSum(array1)); int[] array2 = new int[]{1,2,3,4,5}; System.out.println(getSum(array2)); //问题2: 每次都要创建数组不方便 //目标:依然只是一个方法,但是传参的时候可以这样 getSum(1,2); //解决方案二:可变参数 } //方案二 public static int getSum(int...ints){ int sum = 0; for(int i=0;i<ints.length;i++){ sum += ints[i]; } return sum; } //写了上面的可变参数方法后,不能写下面的这种数组的方法 //可变参数的本质依然是数组 // public static int getSum(int[] array){ // int sum = 0; // for(int i=0;i<array.length;i++){ // sum += array[i]; // } // return sum; // } /* //原始:重载方法 public static int getSum(int a,int b){ return a+b; } public static int getSum(int a,int b,int c){ return a+b+c; } public static int getSum(int a,int b,int c,int d){ return a+b+c+d; } //方案一 public static int getSum(int[] array){ int sum = 0; for(int i=0;i<array.length;i++){ sum += array[i]; } return sum; } */}
阅读全文
2 0
- Java—可变参数
- Java—可变参数
- Java——可变参数
- JAVA加强——可变参数方法
- Java——可变长参数列表
- Java可变长度的参数——...
- Java——方法的可变参数
- Java基础——可变参数
- java新特性—foreach,可变参数
- 【JAVA】27、Java新特性——可变参数
- java 5 新特性——可变参数方法
- java 5 新特性——可变参数方法
- 黑马程序员——Java可变参数、增强for循环
- Oracle官方文档阅读——Java可变参数
- Effective Java 读书笔记——42:慎用可变参数
- Java复习——foreach循环与可变参数
- java语言基础(73)——可变参数的使用
- Java 基础(2) —— 可变参数
- Java——增强for循环
- 区间扫描线处理问题
- invalid LOC header (bad signature)
- 揭秘家用路由器0day漏洞挖掘技术读书笔记 D-Link DIR-645 authentication.cgi溢出漏洞分析
- navbar
- Java——可变参数
- centos7编译安装gcc
- Sublime Text3 + Golang搭建开发环境
- Java——认识main方法
- 电脑定时关机
- 树状数组 区间修改
- Java第三方框架使用与扩展
- Java——进程和线程
- linux mysql自动备份shell脚本