您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: