问个比较弱智的问题
大家来帮下忙,请问Vector类是怎么用的,看JAVA API文档上面这样解释
Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。
每个向量会试图通过维护 capacity 和 capacityIncrement 来优化存储管理。capacity 始终至少应与向量的大小相等;这个值通常比后者大些,因为随着将组件添加到向量中,其存储将按 capacityIncrement 的大小增加存储块。应用程序可以在插入大量组件前增加向量的容量;这样就减少了增加的重分配的量。
请问这个向量是做何解?
------解决方案--------------------存储在vector中的对象!
------解决方案--------------------数组大小是确定的。而vector不确定,不够时会自动增加大小。
数组初始时要给定大小。而vector不用。
------解决方案--------------------你把它当作ArrayList来用就好了
只不过Vector是线程安全的
我是这么理解的
------解决方案--------------------Vector翻译成中文就叫向量
------解决方案--------------------JAVA中,vector就是向量,向量就是vector
------解决方案--------------------可以这么理解:向量就是Vector的值
------解决方案--------------------向量又称为矢量,最初被应用于物理学.很多物理量如力、速度、位移以及电场强度、磁感应强度等都是向量.大约公元前350年前,古希腊著名学者亚力士多德就知道了力可以表示成向量,两个力的组合作用可用著名的平行四边形法则来得到.“向量”一词来自力学、解析几何中的有向线段.最先使用有向线段表示向量的是英国大科学家牛顿.
课本上讨论的向量是一种带几何性质的量,除零向量外,总可以画出箭头表示方向.但是在高等数学中还有更广泛的向量.例如,把所有实系数多项式的全体看成一个多项式空间,这里的多项式都可看成一个向量.在这种情况下,要找出起点和终点甚至画出箭头表示方向是办不到的.这种空间中的向量比几何中的向量要广泛得多,可以是任意数学对象或物理对象.这样,就可以指导线性代数方法应用到广阔的自然科学领域中去了.因此,向量空间的概念,已成了数学中最基本的概念和线性代数的中心内容,它的理论和方法在自然科学的各领域中得到了广泛的应用.而向量及其线性运算也为“向量空间”这一抽象的概念提供出了一个具体的模型.
从数学发展史来看,历史上很长一段时间,空间的向量结构并未被数学家们所认识,直到19世纪末20世纪初,人们才把空间的性质与向量运算联系起来,使向量成为具有一套优良运算通性的数学体系.
向量能够进入数学并得到发展,首先应从复数的几何表示谈起.18世纪末期,挪威测量学家威塞尔首次利用坐标平面上的点来表示复数a+bi,并利用具有几何意义的复数运算来定义向量的运算.把坐标平面上的点用向量表示出来,并把向量的几何表示用于研究几何问题与三角问题.人们逐步接受了复数,也学会了利用复数来表示和研究平面中的向量,向量就这样平静地进入了数学.
但复数的利用是受限制的,因为它仅能用于表示平面,若有不在同一平面上的力作用于同一物体,则需要寻找所谓三维“复数”以及相应的运算体系.19世纪中期,英国数学家汉密尔顿发明了四元数(包括数量部分和向量部分),以代表空间的向量.他的工作为向量代数和向量分析的建立奠定了基础.随后,电磁理论的发现者,英国的数学物理学家麦克思韦尔把四元数的数量部分和向量部分分开处理,从而创造了大量的向量分析.
三维向量分析的开创,以及同四元数的正式分裂,是英国的居伯斯和海维塞德于19世纪SO年代各自独立完成的.他们提出,一个向量不过是四元数的向量部分,但不独立于任何四元数.他们引进了两种类型的乘法,即数量积和向量积.并把向量代数推广到变向量的向量微积分.从此,向量的方法被引进到分析和解析几何中来,并逐步完善,成为了一套优良的数学工具.
------解决方案--------------------C++ primer(中文版)中把它叫做容器 你把他当作变态型的数组好了