直接上代码,几个注意点:
package com.gyarmy.oop;
public class TestArgs {
public static void main(String[] args){
TestArgs t = new TestArgs();
t.sayHello();
t.sayHello("youku");
int p = t.getSum(1,2,3,4,5,65,67,7);
System.out.println(p);
}
public void sayHello()
{
System.out.println("百度");
}
public void sayHello(String str1){
System.out.println("Hello"+str1);
}
//可变个数形参的方法
//1格式,对于方法的形参来说,数据类型 ... 形参名
//2可变个数形参的方法,与同名的方法之间,构成重载
//3可变个数的形参在调用时,个数从0开始,到无穷个都可以
//4使用可变多个形参的方法,与方法的形参的使用数组是一致的
//5若方法中存在可变个数的形参,那么一定要声明在方法形参的最后
//6在一个方法中,最多声明一个可变个数的形参
public void sayHello(String... args){
for(int i=0;i<args.length;i++)
{
System.out.println(args[i] + "$");
}
}
public void sayHello(int k,String... args){
System.out.print(k);
for(int i=0;i<args.length;i++)
{
System.out.println(args[i] + "$");
}
}
public void sayHello1(String[] args){
for(int i=0;i<args.length;i++)
{
System.out.println(args[i] + "$");
}
}
//求和
public int getSum(int... args){
int sum=0;
for(int i=0;i<args.length;i++)
{
sum+=args[i];
}
return sum;
}
}
测试可行!