数组是java中最基本的一种数据结构,可以理解为一种容器——在数组中可以放其他东西;数组一旦定义,他的长度就是固定的。
队列其实就是一个数组一样有序的存放对象;但与数组最大的区别就是,他可以自动增长。
数组的实例化:
Myshape[10]中的[10]也就是确定了数组的长度是十个元素。
队列的实例化:
队列中[0]表示队列没有固定长度,队列的插入通过两个数组的相互交换行成。
但是,数组与队列的输出都是一样的,都是通过循环来实现输出。
队列其实就是一个数组一样有序的存放对象;但与数组最大的区别就是,他可以自动增长。
数组的实例化:
MyShape [] ms=new MyShape[10];
for(int i=0;i<ms.length;i++){
ms[i]=new MyShape(i+1,i+2,i+3,i+4);
Myshape[10]中的[10]也就是确定了数组的长度是十个元素。
队列的实例化:
Object[] jq=new Object[0];
public void add(Object ob){
Object[] jq2=new Object[jq.length+1];
jq2[jq.length]=ob;
for(int i=0;i<jq.length;i++){
jq2[i]=jq[i];
}
jq=jq2;
}
队列中[0]表示队列没有固定长度,队列的插入通过两个数组的相互交换行成。
但是,数组与队列的输出都是一样的,都是通过循环来实现输出。
for(int i=0;i<ms.length;i++){
MyShape m=ms[i];
m.showMe();//数组元素的输出
}
for(int t=0;t<ja.size();t++){
Student st=new Student(t,"name"+t);
ja.add(st);//队列元素的输出
}