java 不定参数_java 关于不定长参数的方法设计 参数个数不定的方法设计

本文介绍了Java中如何实现不定长参数的方法,通过示例代码展示了如何定义和使用可变参数,如`printf`方法。文中提供了一个`TestBDCC`类,包含多个使用可变参数的方法,如`test`和`getMax`,并演示了如何调用这些方法处理不同数量的参数。此外,还提到了可变参数在方法重载中的应用。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值