数组在Java中的封装类

蜗牛 互联网技术资讯 2024-09-26 9 0

在Java中,数组是一种特殊的对象,它们可以存储固定数量的同一类型的元素。由于数组是原始数据类型,因此不能直接将其作为类的属性。为了将数组封装在类中,我们需要创建一个数组类的子类,这个子类将包含一个数组实例以及用于操作该数组的方法。

以下是一个简单的示例,演示了如何创建一个名为MyArray的类,该类封装了一个整数数组:

public class MyArray {
    private int[] array;
    private int size;

    public MyArray(int capacity) {
        array = new int[capacity];
        size = 0;
    }

    public void add(int value) {
        if (size >= array.length) {
            // 如果数组已满,需要扩容
            int[] newArray = new int[array.length * 2];
            System.arraycopy(array, 0, newArray, 0, array.length);
            array = newArray;
        }
        array[size++] = value;
    }

    public int get(int index) {
        if (index < 0 || index >= size) {
            throw new IndexOutOfBoundsException("Index out of bounds");
        }
        return array[index];
    }

    public int[] toArray() {
        int[] result = new int[size];
        System.arraycopy(array, 0, result, 0, size);
        return result;
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo6@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram