关闭

给main函数传参的几种方法

标签: main传参不定长参数
969人阅读 评论(0) 收藏 举报
分类:

//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("...");

//    }

    

    


    

2
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:125991次
    • 积分:2385
    • 等级:
    • 排名:第17140名
    • 原创:77篇
    • 转载:72篇
    • 译文:2篇
    • 评论:13条
    最新评论