菜鸟求助 简单一句话。 List<A> Joins = new Vector<A> ();这句话能帮忙给稍微详细解释一下么?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建了一个Vector对象,他有一个引用 Joins ,(泛型)他存在的对象必须是A 类型的(可以存在子类). Vector是List的子类~不多了说了·如果还不行 LZ 去看看 【多态】 和 【泛型】 吧! 又vecter 又 list的,什么关系呢? List<A> Joins = new Vector<A> ();List为接口,Vector实现了List的接口 只要跟这个A有关的就可以,意思就是已经预先定义好了类型了!比如: List<Integer> l = new Vector<Integer>(); l.add(2); //这个就正确 l.add("2"); //这个就错误,编译不过 不写的话 底下的就正确,都能编译通过! List list2 = new Vector(); list2.add(2); list2.add("2"); 1、List<A> Joins = new Vector<A> (); 其中Joins 叫引用变量或引用对象或句柄,而右边的new Vector()是创建的对象,将右边的对象赋值给左边的句柄(句柄执行对象的地址)。【要注意Joins第一个字母不能大写】2、List<A> Joins = new Vector<A> (); 其中<>表示泛型,容器中盛放的对象为A3、多态的部分(父类List的引用Joins指向子类Vector的实例)你参考一下这个帖子:http://topic.csdn.net/u/20100506/10/2457f540-9b13-41f1-bf6d-8e59310f58a7.html NICE 多谢各位,稍后给分。多谢了:) * (1)ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能含有“空隙”。 * 当数组大小不满足时会增加存储能力,将已有数组数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行拷贝,移动,代价比较高。因此,它适合随即查找和遍历,不适合插入合删除。 * (2)Vector与ArrayList一样,也是通过数组实现的。不同的是它支持线程的同步, * 即一时刻只有一个线程能够写Vector,避免多线程同时写引起的不一致性。但实现同步需要很高的花费, * 因此,访问它比访问ArrayList慢。==============list是一个表,这个表呢细分能分好多种,vector只是他的一种表现形式,如果list是作业的话,你暂时可以把vector理解成英文回答的作业,当然还有中文写的作业ArrayList。但愿不会误导你 List<A> Joins = new Vector<A> ();这么理解吧 List跟Vector的关系 List相当与父类 而 Vector是List的子类<A>是jdk5加进来的 泛型 就是说Joins里放的类型必须是A型的对象总的意思就是创建了一个Vector<A>对象的实例 引用名为Joins 实例化了一个只能存储A实例的victor,使用它的接口来做引用. Vector 这个好像不怎么用了哦 List<A> Joins = new Vector<A> ();今天刚学到哈,是集合里面的,用List接口定义一个Vector,只能传入A类型的对象哈! myeclipse 自动死机原因 质疑接口的做法,为什么方法一定要全部实现,才能实现接口?? 代码运行时 设置的键盘不起作用 请问如何在JAVA里面调用用VC写的DLL里的接口? 质问! 加入package 包名后,为什么运行就会提示出错??? 急用!!!!一个关于swing的问题。。 CMP 的问题 总算快完成了,但还有一个问题,请专家高手指点,谢谢 如何更优雅的实现这个批处理功能 JAVASE 新手问题 一个计算器的小程序
List为接口,Vector实现了List的接口
比如:
List<Integer> l = new Vector<Integer>();
l.add(2); //这个就正确
l.add("2"); //这个就错误,编译不过
不写的话 底下的就正确,都能编译通过!
List list2 = new Vector();
list2.add(2);
list2.add("2");
http://topic.csdn.net/u/20100506/10/2457f540-9b13-41f1-bf6d-8e59310f58a7.html
* 当数组大小不满足时会增加存储能力,将已有数组数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行拷贝,移动,代价比较高。因此,它适合随即查找和遍历,不适合插入合删除。
* (2)Vector与ArrayList一样,也是通过数组实现的。不同的是它支持线程的同步,
* 即一时刻只有一个线程能够写Vector,避免多线程同时写引起的不一致性。但实现同步需要很高的花费,
* 因此,访问它比访问ArrayList慢。
==============list是一个表,这个表呢细分能分好多种,vector只是他的一种表现形式,如果list是作业的话,你暂时可以把vector理解成英文回答的作业,当然还有中文写的作业ArrayList。但愿不会误导你
这么理解吧 List跟Vector的关系 List相当与父类 而 Vector是List的子类
<A>是jdk5加进来的 泛型 就是说Joins里放的类型必须是A型的对象
总的意思就是创建了一个Vector<A>对象的实例 引用名为Joins
今天刚学到哈,是集合里面的,用List接口定义一个Vector,只能传入A类型的对象哈!