常用工具
数组与向量类
数组与向量类
数组代表一系列对象或者基本数据类型,所有相同类型的对象都封装在一起——采用一个统一的标识符名称。数组的定义和使用是通过索引运算符进行的。
int[] a; int a[]; Java不允许我们在数组定义时指定一个数组有多大。数组变量实际上是一个指向数组的句柄。定义时直接赋值
int[] a = { 1, 2, 3, 4, 5 };
public class Arrays {
public static void main(String[] args) {
int[] a1 = { 1, 2, 3, 4, 5 };
int[] a2;
a2 = a1;
for(int i = 0; i < ; i++)
a2[i]++;
for(int i = 0; i < ; i++)
prt("a1[" + i + "] = " + a1[i]);
}
static void prt(String s) {
(s);
}
} ///:~
数组——声明数组
在代码的任何地方,采用new关键字来分配空间的。
Int a[]; int [] a;
使用特殊的初始化表达式,他必须在数组创建的地方出现。
int[] a = { 1, 2, 3, 4, 5 };
Int [] b1;
b1=new int[];
数组
对于不知道数组的长度可以用数组的length属性来获得。(见例子)
对于二维数组或多维数组而言,只要在原声明的[]后面再加上[]就可以了。如:
Int a[][]=new int[10][5];
如果我们要在给定长度的数组后面再加上一些数据,就必需使用另一个类——向量类。
import .*;
public class ArrayNew {
static Random rand = new Random();
static int pRand(int mod) {
return (()) % mod;
}
public static void main(String[] args) {
int[] a;
a = new int[pRand(20)];
prt("length of a = " + );
for(int i = 0; i < ; i++)
prt("a[" + i + "] = " + a[i]);
}
static void prt(String s) {
(s);
}
} ///:~
向量类
Vector类的对象不但可以保存顺序的一列数据,而且还封装了许多有用的方法来操作和处理这些数据。还有就是他的对象所表达的元素个数是可变的,即它实现了变长的数组。
它也可以是对象的集合。可以追加元素的数量。
向量类——创建
创建向量类的对象
public Vector()
public Vector(Collection c)
public Vector(int initialCapacity)
public Vector(int initialCapacity, int capacityIncrement)
如:Vector MyVector=new Vector(100,50);
通过new Vector()建立的vector容器对象容量大小默认值为10,自动增加量为0,自动增加量为0并不表示vector不会自动变大,而是指vector的容量会自动变成原来的两倍大小。
向量类——添加元素
public void addElement(Object obj) 方法将新元素添加在向量序列的尾部。
public void insertElementAt(Object obj, int index)方法将新元素插入在序列的指定位置处:
向量类——修改或删除向量序列中的元素
public void setElementAt(Object obj, int index)
public boolean removeElement(Object obj)
public void removeElementAt(int index)
public void removeAllElements()
java课件第七讲 来自淘豆网m.daumloan.com转载请标明出处.