java实现重载[ ](附完整源码)
时间: 2023-09-20 15:10:54 浏览: 88
java重载的实现方法
在Java中,数组的下标访问操作符 `[]` 是一个重载运算符。下面是一个示例代码:
```java
public class MyArray {
private int[] data;
private int size;
public MyArray(int capacity) {
data = new int[capacity];
size = 0;
}
public int getSize() {
return size;
}
public int getCapacity() {
return data.length;
}
public boolean isEmpty() {
return size == 0;
}
// 重载下标访问操作符[]
public int get(int index) {
if (index < 0 || index >= size) {
throw new IllegalArgumentException("Index is out of range.");
}
return data[index];
}
public void set(int index, int value) {
if (index < 0 || index >= size) {
throw new IllegalArgumentException("Index is out of range.");
}
data[index] = value;
}
}
```
在上面的代码中,我们定义了一个 `MyArray` 类来封装一个整型数组。我们重载了下标访问操作符 `[]`,实现了 `get` 和 `set` 方法来访问数组元素。
使用示例:
```java
MyArray arr = new MyArray(10);
for (int i = 0; i < 10; i++) {
arr.set(i, i * i);
}
for (int i = 0; i < arr.getSize(); i++) {
System.out.println(arr.get(i));
}
```
输出:
```
0
1
4
9
16
25
36
49
64
81
```
阅读全文