//1 main方法的传参
// 打开终端传参 cmd java xxxx param1 param2 ...
// 使用开发工具传参 eclipse run configuration arguments
//2 ... 不定长参数
/*
* 用法 和 数组 一致的
*
* 如果方法A 参数是 不定长数组
* 在调用方法A的时候,可以不传参 , 可以传多个参数
* 不定长参数的 类型是一致的
* 不定长参数可以和普通参数混用
* 如果混用 不定长参数只能在最后
*/
public static void main(String...args)
{
// String str = "Hello World";
// for (String s : args)
// {
// System.out.println(s);
// }
// System.out.println(str);
// a();
// a("aa");
// a("aa","aa","aa","aa","aa","aa","aa","aa","aa","aa");
// e("a","s","s","s","s");
// e("a");
// e();
// f("a","s","s","s","s");
// f("a");
// f();
// g();
// h();
// h("a");
// h("a","a");
// h("a","a","a","a","a","a");
// String[] arr = {"a","b","c"};
// System.out.println(arr);
// System.out.println(arr[0]);
// i(arr);
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
i(list.toArray());
}
public static void i(Object...args)
{
System.out.println(args[0]);
}
public static void h(String s,String...str)
{
System.out.println("a");
}
public static void h(String...str)
{
System.out.println("b");
}
public static void a(String...params)
{
System.out.println("MyLs.a()");
}
public static void b(int a,String...params)
{
/*
*1 b();
*2 b(1); 合法的调用方式
*3 b(1,"aaa"); 合法的调用方式
*4 b("aa");
*5 b(1,"aa","bb"); 合法的调用方式
*
*/
}
// public void c(int...params , int a,int...bs)
// {
//
// }
// public void d(String[] s)
// {
//
// }
//
// public void d(String...s)
// {
//
// }
// public static void e(String s)
// {
// System.out.println(1);
// }
//
// public static void e(String s , String...strs)
// {
// System.out.println(2);
// }
// public static void f(String s)
// {
// System.out.println("aaa");
// }
//
// public static void f(String...s)
// {
// System.out.println("bbb");
// }
// public static void g()
// {
// System.out.println("no");
// }
//
// public static void g(String...args)
// {
// System.out.println("...");
// }