thinking in java一书中有详细解释。

解决方案 »

  1.   

    数组:可以存放任意原始类型变量和对象,但是长度不可以变。
    Vector:只能存放对象,但是长度可变,默认长度为10。
    Enumeration好像已经被迭代器取代了
      

  2.   

    to haichuang(不戒和尚) :
    看了,迷糊!
    尤其是在Enumeration和Hashtable的类型说明问题上,还有Hashtable的使用问题上!
    能不能给细致说明一下!?
      

  3.   

    to liukuncn(咖啡泡JAVA) :
    '迭代器'又是什么?
    我补充一下(不知是否正确):
    数组里只能存在同一种类型的基本类型或对象;
    Vector里可放入不同类型的对象句柄;
    ---------如果不对,请改正!:)另外,能否说明一下Hashtable,及通常用在何处?!
      

  4.   

    Hashtable 好像现在都有Hashmap代替了!
      

  5.   

    to cleverfish(一只鱼) :迭代器是iterator,比枚举器功能要多。
      

  6.   

    to  cleverfish(一只鱼)  :你补充的是对的
      

  7.   

    Hashtable/Vector/Enumeration都是Java1里面的了,现在Java2提供了Collection Framework,包括List/Set(替代Vector),Map(替代Hashtable),Iterator(替代Enumeration)等。List/Set/Vector相当于可变长度数组,Map/Hashtable用于保存有一对一的关系的数据,Iterator/Enumeration用于列举。
      

  8.   

    数组只能放一种类型的对象或原始类型 且长度不可变
    vector可放不同类型的对象 且长度可变
    enumeration同c中的枚举变量差不多
    哈希表你看看数据结构
      

  9.   

    补充楼上的,Vector是同步的,在java2中的替代品ArrayList与Vector的区别在于方法命名的简化和同步,但用Collections的静态方法也可使ArrayList同步,在长度变化并且有相同存储对象时用。Enumeration在java中的替代品Itertor。Set不能有相同对象。
      

  10.   

    补充一下vector其实就是数组,一般的数组是定长的,超过长度就会报违例错误,而vector是有多个数组组成的,当地一个数组被填满时,会创建第二个数组,这样一直循环直到装满所有的对象为止。用vector会牺牲一些速度
      

  11.   

    to  yanchang(笨笨) :
    不晚,不晚,分还没给呢,结账有问题!给大家:
    结账时出现“贴子回复次数大于跟给分次数“,怎么回事????怎么办!