java 关于不定长参数的方法设计 参数个数不定的方法设计
2015-05-08 00:00
357 查看
摘要: 在java SE 5.0 以前的版本中,每个java方法都是有固定数量的参数。然而,现在的版本提供了可以用可变的参数数量调用的方法(有时候称之为“可变参”方法)。相信大家都见过和用过C语言中的printf函数,它的参数就是不定的。
在java中大家很熟悉的System.out.printf("max= %f;\n", m);
System.out.printf("%d", n);
System.out.printf("%d,%s", n,"VariArgs");
以上三条语句中,前两条调用的是含有两个参数的,第三条调用时就是含有三个参数的。但是他们调用的都是同一个方法。。。
java 关于不定长参数的方法设计
在java SE 5.0 以前的版本中,每个java方法都是有固定数量的参数。然而,现在的版本提供了可以用可变的参数数量调用的方法(有时候称之为“可变参”方法)。相信大家都见过和用过C语言中的printf函数,它的参数就是不定的。
在java中大家很熟悉的System.out.printf("max= %f;\n", m);
System.out.printf("%d", n);
System.out.printf("%d,%s", n,"VariArgs");
以上三条语句中,前两条调用的是含有两个参数的,第三条调用时就是含有三个参数的。但是他们调用的都是同一个方法。。。
这里可以参考帖子末尾的博客链接,也可以参考《Java核心技术 卷I 基础知识》Page180内容。
这里简单贴上一段正确的示例代码,如下:
本文还参考下面链接的博客
简单介绍Java的不定长度参数 - tianlihu - ITeye技术网站
http://tianlihu.iteye.com/blog/370854
在java中大家很熟悉的System.out.printf("max= %f;\n", m);
System.out.printf("%d", n);
System.out.printf("%d,%s", n,"VariArgs");
以上三条语句中,前两条调用的是含有两个参数的,第三条调用时就是含有三个参数的。但是他们调用的都是同一个方法。。。
java 关于不定长参数的方法设计
在java SE 5.0 以前的版本中,每个java方法都是有固定数量的参数。然而,现在的版本提供了可以用可变的参数数量调用的方法(有时候称之为“可变参”方法)。相信大家都见过和用过C语言中的printf函数,它的参数就是不定的。
在java中大家很熟悉的System.out.printf("max= %f;\n", m);
System.out.printf("%d", n);
System.out.printf("%d,%s", n,"VariArgs");
以上三条语句中,前两条调用的是含有两个参数的,第三条调用时就是含有三个参数的。但是他们调用的都是同一个方法。。。
这里可以参考帖子末尾的博客链接,也可以参考《Java核心技术 卷I 基础知识》Page180内容。
这里简单贴上一段正确的示例代码,如下:
/** * @File TestBDCC.java * @date 2015年5月8日 * @auther 007 */ /** * @author 007 * BDCC关于不定长参数方法设计 */ public class TestBDCC { public static void main(String[] args) { double m; test(); test("love"); test("honest", "real"); test("beauty", "hello", "world"); test1("hello"); test1("love", "hello"); test1("beauty", "real", "world"); m=getMax(1,2,3.3,5,6,7,8,9,7.9,10.8); System.out.println("max="+m); System.out.printf("max= %f;\n", m); } public static void test(String... args) { System.out.println(args.getClass()); for (String arg : args) { //增强型的for循环,或者叫for each循环 System.out.println(arg); } } public static void test1(String arg, String... args) { System.out.println(arg); System.out.println("----------------"); for (String s : args) { System.out.println(s); } } public static double getMax(double... values) { double maxValue = Double.MIN_VALUE; for (double d : values) { if (d>maxValue) { maxValue=d; } } return maxValue; } }
本文还参考下面链接的博客
简单介绍Java的不定长度参数 - tianlihu - ITeye技术网站
http://tianlihu.iteye.com/blog/370854
相关文章推荐
- Flex2.0中关于传递不定参数个数的方法的定义和用法
- 关于JAVASRCIPT的方法的参数
- 关于Java中方法调用时参数的传递
- 关于"Java中方法参数的传递方式"的探讨
- 关于java代码中的注释问题。(类中方法的注释,我们一般都要写上这个方法的文档(doc),方法的参数也要有它的文档)
- 关于"Java中方法参数的传递方式"的探讨
- java关于迭代器的分析...设计更通用的容器遍历方法
- java关于迭代器的分析...设计更通用的容器遍历方法
- 关于Java:一个使用多个参数编写方法的技巧
- 关于java中对main方法的参数args赋值方法
- 关于Java方法参数的个人补充
- 关于Java中方法调用时参数的传递
- 关于java方法参数是值传递还是地址传递。
- java中在方法中定义不定长参数示例
- 关于java中方法参数的摘录
- java和js中不定项参数调用方法
- 关于不定项参数的查询方法(多条件查询)
- 关于java语言中方法参数传递问题
- 我的java学习笔记(4)关于方法参数传递
- 我的java学习笔记(11)关于装箱、参数可变方法和枚举类型