String... strings的一些认知

碰到String...的朋友,或许会有一些疑问,这是什么?以下为简单的一小Demo测试,希望对你有所帮助。
package demo;
public class Demo {
	public static void main(String[] args) {
		int index = 1;
		String str = "abc";
		String[] strs = {"abc","123"};
		//testS(index);
		//testS(index, str);
		testS(index, strs);
		
	}
	//可变数组参数。用...的话,传参数时可传可不传
	//传的话,可以是一个个并列地传,也可以直接是一个数组。
	
	//实现效果类似于方法重载
	public static void testS(int index, String... strings){
		//通俗的会讲strings可以当做三种情况处理 
		//1.该参数不传
		//2.该参数当一个String  
			//--> 第0个元素,相当于就是一个String参数
		//3.该参数当成一个String[]
		System.out.println(index);
		if(strings.length == 0){
			System.out.println("没有传参数");
		}else{
			for(int i = 0;i < strings.length;i++){
				System.out.println(strings[i]);
			}
		}
		
		
	}
	

}

你可能感兴趣的:(java,...,String...,String三个点,String三点)