【Java学习笔记八】包装类和vector

包装类

在Java语言中,每一种基本的数据类型都有相应的对象类型,称为他们基本类型的包装类(包裹类)。
字节byte:Byte、短整数型short:Short
标准整数型int:Integer、长整数型long:Long
单精度实数型float:Float、双精度实数型double:Double
布尔型boolean:Boolean、字符型char:Character、无类型void:Void

在Java语言系统中,定义有一些数据集合(组合)类(接口),它们主要包含在java.util系统包中,如向量类Vector、接口List和Set等.
这些类和接口中的数据成员(元素)只允许保存对象类型,不允许保存基本的数据类型

一般情况下,将基本数据类型封装为包装类对象,可以通过包装类的构造函数。从包装类对象得到基本数据类型,可以通过包装类对象的xxxValue函数,高版本的JDK中也可以直接赋值.

简单数据类型和包装类的自动转换, 能够把常量直接赋值给对应的包装类,或把包装类直接赋值给简单变量

每个包装类同样都继承了系统基类java.lang.Object,重新定义了boolean equals(Object obj)成员函数和String toString()成员函数。equals()用来比较当前调用对象this与参数对象obj是否相等,实际上是比较它们的成员值是否相等,若是则返回true,否则返回false。当输出一个包装类对象时,将自动调用它的**toString()**成员函数,输出调用该函数所返回的字符串,实际上在每个包装类中定义的toString()成员函数,返回的是包装类的值所转换而成的字符串

每个包装类同样都实现了系统提供的用来比较大小的接口Comparable,实现了该接口中定义的抽象成员函数int compareTo(Object obj),当调用对象this的值大于参数对象obj的值时返回正数,小于时返回负数,相等时返回0。

进行包装类对象大小的比较和判断是否相等,可以调用相应的成员函数,也可以直接使用关系运算符进行比较。

向量类Vector

在Java中有许多与数据集合有关的接口及类,包含在由系统提供的java.util包中。
向量类(Vector)是实现了集合Collection接口和List接口的的具体类。

同数组类似,向量类可以存储数据,不同的地方在于,向量类对象的元素类型必须是类类型,而不能时简单的数据类型。数据的元素类型既可以是类类型也可以是基本数据类型。

向量对象的长度可以随着插入数据而自动增加。但是数组的长度是固定的。

访问数组元素通过下标运算符,访问向量类对象中的元素通过向量类中定义的成员函数。

Vector<元素类>对象名= new Vector<元素类>();

常用成员函数:

  • boolean add(E obj);向向量末尾插入一个元素obj,E表示元素类型
  • void add(int index, E obj)向向量中下标为index的位置插入一个元素obj,该位置及后面位置的所有元素均后移一个位置
  • int size();返回向量中当前保存的元素个数(向量长度)
  • E get(int index);返回向量中下标为index的元素值
  • E set(int index, E obj);把下标为index的元素值修改为obj的值
  • boolean remove(E obj)删除向量中与obj值相同的第一个元素,其后的所有元素值前移,删除成功返回真,否则返回假。
  • E remove(int index)删除向量中下标为index的元素,其后的所有元素值前移,删除成功返回该元素值,否则返回空值
  • boolean contains(E obj)判断obj是否存在于当前向量中,若存在则返回真,否则返回假
  • void clear();删除向量中的所有元素,使之变为一个空向量,此时向量长度size()的值为0

for循环的简化形式

  for(<元素类型> <变量名> : <数组或集合对象名>) <循环体>

其中的元素类型就是数组或者向量的元素的数据类型,变量名就是用来遍历的元素,冒号右面就是数组或者向量名。我们可以在循环体中操作变量,这样就可以实现对所有元素进行操作。

你可能感兴趣的:(#,Java)