请Java高手帮我解释一下这段代码,谢谢了

2024-12-21 11:37:41
推荐回答(1个)
回答1:

public MyVector() { //是个构造器
size = 0; //将属性size赋值0
capacity = 5; //将属性capacity赋值5
theNumbers = new int[capacity]; //将属性theNumbers定义为长度为5的整型数组
}

------------------------
------------------------
public void insert(int num) { //向theNumbers数组插入一个整型数
if (size==capacity) { //如果size==capacity
int[] tmp = new int[capacity+5]; //定义一个长度为capacity+5的临时数组
capacity += 5; //capacity = capacity + 5
for (int i=0; itmp[i] = theNumbers[i];

theNumbers = tmp; //将长度+5并且值不变的数组tmp赋值给theNumbers
}
theNumbers[size++] = num; //将参数num放入到数组中

-------------------------------
-------------------------------
public String toString() { //该类的toString方法,将该类用字符串形式表示
String str = new String(" "); //定义一个空字符串。 注:这里用StringBuffer效率会更高。
for (int i=0; istr += theNumbers[i]+" ";

return str; //返回字符串
}

}

//你的这个类大概就是整型动态数组的意思,初始长度为5,如果长度超过5了,就增加5个长度,继续往里添加值