class test6
{
         void test(String msg)
{
System.out.println("一个形参");
}
void test(String...msg)
{
System.out.println("若干个形参");

}
public static void main(String[] args) 
{
                  test6  t= new test6();
t.test();
}
}
-------------------------------------------
t.test()没有实参,为什么输出的是“若干个形参”,而不是“一个形参”。

解决方案 »

  1.   

    可变参数是java5.0的新特性,
    void test(String...msg){
    System.out.println("若干个形参");
    }
    传入的参数相当于String[] msg,,
    当没有参数是调用的就是这个函数,就像是我们的主函数没有传参数一样。
    当传多个参数是也是调用的这个函数。
    t.test("aa","bb");
      

  2.   

    能new出一个无参数的对象出来??
      

  3.   

    估计是void test(String...msg)包含了0个参数或以上,而不是一个参数或以上