new String[] 是用来生成字符对象的数组的new Object[] { args } 是用来生成对象的数组的

解决方案 »

  1.   

    那是定义并序列化的
    就象String[] args = new String[] {};
    是定义了字符串的数组并给他序列化就是给他分配了内存
     Method m = c.getMethod("main",
                new Class[] { args.getClass() });         m.invoke(null, new Object[] { args });
    这是一种内部类的定义和序列化
      

  2.   

    String[] args 定义了一个数组reference,new String[] {}为数组初始化,分配内存,我是这么理解的。
      

  3.   

    我认为mingyin(明尹)的完全正确; wxh512(狮子) 所说的好像和内部类没什么关系吧?这个应该是反射(reflection)的用法,你不妨查看一下相关资料
      

  4.   

    我觉得它就是起一个初始化的作用,就像int i;float a;一样。
      

  5.   

    把它理解成String类的对象并进行初始化分配内存空间。
      

  6.   

    generate a new object referenced by that class
      

  7.   

    昏倒
    String[] args = new String[] {};//声明一个字符串数组,并初始化,长度==0
    new Object[] { args }  //声明一个Object数组,长度等于1,第0个元素就是args这个数组
    这段程序分明是个反射调用c类中的main方法
      

  8.   

    我认为mingyin(明尹)的完全正确; wxh512(狮子) 所说的好像和内部类没什么关系吧?这个应该是反射(reflection)的用法,你不妨查看一下相关资料
      

  9.   

    用来生成数组对象,并一同赋值。
    如: 
       int [] umber = new int [] { 5,2,2,1,};
      或
       int [] umber = {5,2,2,1,};
      

  10.   

    String[] args = new String[] {};//我认为要吗在[]中给个数值,要吗在{}中给几个字符串。
     new Object[] { args }  args是数据名,你把他放在{}里啥意思?你new的是Object{}就应放Object。
      

  11.   

    上面的打错了个字
     new Object[] { args }  args是数组名,你把他放在{}里啥意思?你new的是Object{}就应放Object。
                                  ------
      

  12.   

    这是core java里示例程序中的。应该是和反射有关的。