静态数组类的封装(int类型)

这里我们定义一个自己的数组类,首先我们完成静态的数组类封装。

要求:定义一个包含int类型的数组类,构造方法中传入我们想要的数组容量,默认是10.

包含的属性

  1. private int[] data; 定义一个int类型的数组
  2. private int size; 定义数组包含元素的大小
    注意这里没有考虑数组的容量,其实我们可以通过数组的length的方法可以获取数组的容量

包含的方法:

数组的方法主要包含增删改查,下面的方法都是增删改查的扩展(这里简单写了15个):

三个获取数组属性的方法

  1. 获取数组的元素个数
  2. 获取数组的容量
  3. 判断数组是否为空

  1. 向数组末尾添加元素
  2. 在数组的第一个位置添加元素
  3. 向指定index的位置添加元素e

  1. 获取index指定位置的元素
  2. 查找数组中是否包含元素e
  3. 查找元素e的索引,否则返回-1

  1. 修改index索引位置的元素为e

  1. 删除指定索引index的位置,并返回删除的元素
  2. 从数组中删除第一个元素,并返回
  3. 从数组中删除最后一个元素,并返回
  4. 从数组中删除元素e

重写toString的方法,方便打印输出数组类

  1. 重新数组的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);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肖大仙~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值