Java可变参数个数方法
2015-08-06 15:24
465 查看
/* *JDK5.0新特性:可变个数形式参数 * * 1.可匹配0至多个参数 * 2.可与其他同名方法构成重载 * 3.与数组的使用方法一直,只是多了“没有参数” * 4.若要加入其它类型的参数,要写在可变个数形参之前 */ class NullToMulVar { public static void main(String[] args) { NullToMulVar n = new NullToMulVar(); int sum1 = n.comeIn0(); System.out.println(sum1); int sum2 = n.comeIn0(1,2,3,4,5); System.out.println(sum2); int sum3 = n.comeIn1(); System.out.println(sum3); int sum4 = n.comeIn1(1,2,3,4,5); System.out.println(sum4); int sum5 = n.comeIn("hello" , 1 , 2 , 3 , 4, 5); System.out.println(sum5); } public int comeIn0() { return 1000000; } /*因为已经存在comeIn0()方法,所以下面这个可变参数方法的0参数方法被覆盖了*/ public int comeIn0(int ... num) { int sum = 0; for (int i = 0; i < num.length; i++) { sum += num[i]; } return sum; } /*可以使用0至多个参数的方法*/ public int comeIn1(int ... num) { int sum = 0; for (int i = 0; i < num.length; i++) { sum += num[i]; } return sum; } /*若要加入其它类型的参数,要写在可变个数形参之前*/ public int comeIn(String str , int ... num) { int sum = this.comeIn1(num); sum += str.length(); return sum; } }1000000
15
0
15
20
相关文章推荐
- MyEclipse中使用JUnit进行单元测试
- java String s = null; & String s="";
- 记录Java学习过程之坦克大战1
- Spring.Net学习笔记九(自定义对象行为)
- StringTokenizer
- 图解Spring框架的设计理念与设计模式
- Eclipse 4.5.0 离线安装 Veloeclipse 插件
- 【hibernate】spring+ jpa + hibername 配置过程遇到的问题
- Java笔试题及答案
- Java 连接数据库的JDBC
- java泛型
- Java中实现用户点击关闭窗口按钮后提示用户,选择“是”后退到父窗口,选择“否”留在原窗口
- JAVA学习篇--Java类加载
- java中Collections.sort的用法
- Spring.Net学习笔记八(方法的注入)
- java多线程关键字_volatile
- J2EE学习篇之--Spring技术详解
- java多线程核心概念
- SpringMVC Restful风格 css、js、img资源失效的问题
- spring mvc拦截POST请求防CSRF攻击