前10天有c语言和python的基础,感觉很简单,11天开始,有点不理解java的类和对象的语法,没太理解要干啥,看了点别的视频有点理解了,还是有点云里雾里,不过慢慢随着学习的深入,相信会越来越清楚地。
大概理解着代码,自己复现了一下。
package linear_data_structure;
public class SequentialList2 {
public static final int MAX_LENGTH = 10;
int[] data;
int length;
public SequentialList2() {
length = 0;
data = new int[MAX_LENGTH];
}
public SequentialList2(int[] paraArray) {
length = paraArray.length;
data = new int[MAX_LENGTH];
//copy data
for (int i = 0; i < paraArray.length; i++) {
data[i] = paraArray[i];
}
}
public String toString() {
if (length == 0) {
return "empty";
}
String resultString = "";
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};
SequentialList2 tempFirstList = new SequentialList2(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));
}
}
关于类和对象的关系,在这段代码中,创建了顺序表的类,类里面包括的内容有:length,data数组,类的默认值,传入整形数组参数生成类的方法(应该方法就是指的类里面的跟函数差不多的东西吧),toString方法根据类的内容生成字符串,reset重置类,最后是主函数测试了一下,有个问题就是测试的东西应该放到类中吗?还是理解不够到位。