public void 方法名(String... args){}
有的小伙伴看到(String... args)的时候就蒙,这是什么鬼????
这是可变形参,也是多个类型的的参数,算是一个新的特性。
package com.yuan.momo;
//可变形参个数
//1.格式,对于方法的形参,数据类型...形参名
//2.可变个数的形参方法于同名的方法构成重载
//3.可变参数在调用时从0开始,到无穷都可以
//4.使用可变多个形参的方法与方法的形参使用数组是一致的
//5.方法中存在可变个数的形参,一定 声明在方法形参的最后
//6.在一个方法中最多只能有一个可变形参的方法
public class TestAgrs {
public static void main(String[] args) {
TestAgrs t=new TestAgrs();
t.sayHello();
t.sayHello(new String[] {"nihao","haizia","nziiana"});
}
//如下三个方法构成重载
public void sayHello() {
System.out.println("hello word");
}
public void sayHello(String str) {
System.out.println("hello"+str);
}
public void sayHello1(String...args) {
for(int i=0;i<args.length;i++) {
System.out.println(args[i]);
}
}
public void sayHello(String[] args) {
for(int i=0;i<args.length;i++) {
System.out.println(args[i]);
}
}
}