1.构造方法
构造方法是一种特殊的方法
作用:用于创建对象
功能:主要用于完成对象数据的初始化
//格式
public class 类名{
修饰符 类名(参数){
}
}
构造方法的注意事项
- 构造方法的创建
- 如果没有定义构造方法,系统将会给出一个默认的无参数的构造方法
- 如果定义了构造方法,系统不会再提供默认的构造方法
- 构造方法的重载
- 如果自定义了带参构造方法,还要使用无参数的构造方法,就必须再写一个无参数的构造方法
2.toString方法
在输出一个对象的时候,默认调用这个对象的toString方法。
可重写该方法
public String toString() {
String resultString = "";
if (length == 0) {
return "empty";
} // of if
//将数据中的数据存放在resultString中,并用,隔开
for (int i = 0; i < length - 1; i++) {
resultString += data[i] + ", ";
} // of for i
resultString += data[length - 1];
return resultString;
}
3.顺序表的创建和输出代码实现
package com.datastructure;
public class SequentialList {
public static final int MAX_LENGTH = 10;
int length;
int[] data;
//无参构造方法
public SequentialList() {
length = 0;
data = new int[MAX_LENGTH];
}// of the first constructor
//有参构造方法
public SequentialList(int[] paraArray) {
data = new int[MAX_LENGTH];
length = paraArray.length;
// 将paraArray的值赋值给data.
for (int i = 0; i < paraArray.length; i++) {
data[i] = paraArray[i];
} // of for i
}// of the second constructor
//重写toString()方法
public String toString() {
String resultString = "";
if (length == 0) {
return "empty";
} // of if
//将数据中的数据存放在resultString中,并用,隔开
for (int i = 0; i < length - 1; i++) {
resultString += data[i] + ", ";
} // of for i
resultString += data[length - 1];
return resultString;
}// of toString
//重置,将length置为0
public void reset() {
length = 0;
}// of reset
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);
}// of main
}// of class SequentialList