个人认为那两种取得对象句柄的方法没什么本质的区别至于pets.size()和typenames.length是因为pets是一个Vector对象Vector类是一个容纳对象的类
里面有一个size()的方法可以取得当前对象的所容纳对象的数量
而typenames是一个String数组。
可以通过.length来取得数组的大小

解决方案 »

  1.   

    抱歉,上面我弄错了,应该是for(int i = 0; i < petTypes.length; i++)和
                           for(int i=0; i<typenames.length;i ++)
    有什么区别?????为什么(1)里面不能用for(int i = 0; i < petTypes.length; i++)呢????
      

  2.   

    很明显,在(1)和(2)中数组petTypes[]的维数是不一样的嘛。
    其实,作者在这里举这两个例子的意思是说明通过这种
    Class[] petTypes = {
          // Class literals work in Java 1.1+ only:
          Pet.class,                                        //①
          Dog.class,
          Pug.class,
          Cat.class,
          Rodent.class,
          Gerbil.class,
          Hamster.class,
        }
    来Dynamic create  object的方式只在java1.1中使用过,现在已经被淘汰了,
    最好使用Class.forName(String classname)的方式
      

  3.   

    to:: foxmike(卖柯)
    我看这两个数组维数是一样的啊!!不是都是一维数组吗?????能详细说一下怎么看的维数不一样呢?