给main函数传参的几种方法

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

//    }

    

    


    

阅读更多
个人分类: java基础
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

给main函数传参的几种方法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭