打印数组元素,显示出了内存地址
public class Test {
public static void main(String[] args) {
SuperArray superArray = new SuperArray();
superArray.addToHeader("abc");
superArray.addToHeader("hello");
superArray.addToHeader("123");
superArray.addToHeader(new Student("zs",23));
System.out.println(superArray.arrayToString());
}
}
public void add(int index,Object data){
//游标往前走
currentIndex++;
if (currentIndex > elements.length - 2) {
Object[] temp = new Object[elements.length * 2];
for (int i = 0; i < elements.length; i++) {
temp[i] = elements[i];
}
elements = temp;
}
//移动位置,腾出空间
for (int i = currentIndex; i >= index; i--) {
elements[i+1] = elements[i];
}
elements[index] = data;
}
public void addToHeader(Object data){
this.add(0,data);
}
public class Student {
private String name;
private int age;
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void play(){
System.out.println(this.name + "is playing");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}