1.String 这个方法很特殊, 它覆盖了 Object 类的相应方法. 可以看到, 在 println 里面使用
tempFirstList 里, 由于是用另一个字符串与其相加, 系统会自动调用 tempFirstList.toString().
2.创建一个顺序表
代码
public class SequentialList {
public static final int MAX_LENGTH = 10;
int[] data;
int length;
public SequentialList() {
length = 0;
data = new int[MAX_LENGTH];
}
public SequentialList(int[] paraArray) {
data = new int[MAX_LENGTH];
length = paraArray.length;
for (int i = 0; i < paraArray.length; i++) {
data[i] = paraArray[i];
}
}
public String toString() {
String resultString = "";
if (length == 0) {
return "empty";
}
for (int i = 0; i < length - 1; i++) {
resultString += data[i] + ", ";
}
resultString += data[length - 1];
return resultString;
}
public void reset() {
length = 0;
}
public static void main(String args[]) {
int[] tempArray = { 1, 4, 6, 9 };
SequentialList tempFirstList = new SequentialList(tempArray);
System.out.println("Initialized, the list is: " + tempFirstList.toString());
System.out.println("Again, the list is: " + tempFirstList);
tempFirstList.reset();
System.out.println("After reset,the list is: " + tempFirstList);
}
}