这里我们定义一个自己的数组类,首先我们完成静态的数组类封装。
要求:定义一个包含int类型的数组类,构造方法中传入我们想要的数组容量,默认是10.
包含的属性:
- private int[] data; 定义一个int类型的数组
- private int size; 定义数组包含元素的大小
注意这里没有考虑数组的容量,其实我们可以通过数组的length的方法可以获取数组的容量
包含的方法:
数组的方法主要包含增删改查,下面的方法都是增删改查的扩展(这里简单写了15个):
三个获取数组属性的方法
- 获取数组的元素个数
- 获取数组的容量
- 判断数组是否为空
增
- 向数组末尾添加元素
- 在数组的第一个位置添加元素
- 向指定index的位置添加元素e
查
- 获取index指定位置的元素
- 查找数组中是否包含元素e
- 查找元素e的索引,否则返回-1
改
- 修改index索引位置的元素为e
删
- 删除指定索引index的位置,并返回删除的元素
- 从数组中删除第一个元素,并返回
- 从数组中删除最后一个元素,并返回
- 从数组中删除元素e
重写toString的方法,方便打印输出数组类
- 重新数组的toString的方法
下面是代码的具体实现:
import java.util.Arrays;
/**
* @author:Xiao Chenglong
* @Date:2021/5/8
* 制作属于我们自己的数组类
* 基本方法:增删改查
**/
public class Array {
// 成员变量
private int[] data;
private int size;
// 有参构造,传入数组的容量capacity
public Array(int capacity){
data = new int[capacity];
size=0;
}
// 无参构造,默认容量是10
public Array(){
this(10);
}
// 获取数组的元素个数
public int getSize(){
return size;
}
// 获取数组的容量
public int getCapacity(){
return data.length;
}
// 判断数组是否为空
public boolean isEmpty(){
return size==0;
}
// 向数组末尾添加元素e
public void addLast(int e){
add(size,e);