直接上代码,几个注意点:
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; } }
测试可行!
0则评论给“java的可变参数调用实例”