数组在Java中的封装类
在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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论