我必须重写 toString() 方法,我已经这样做了,如下所示
public String toString() {
String str = "The zoo is capable of keeping " + park.length + "animals\nThe following is the list of animals currently in the zoo.";
for(int i = 0; i < park.length; i++)
str += '\n' + "cage " + i + " status: " + park[i];
return str;
}
并创建了另一种方法来打印它
public void print() {
System.out.println(park.toString());
}
不知何故,当我在我的 main 方法中使用 print 方法时,出现以下情况
[LAnimal;@3a67ad79
现在,有人向我建议,我实际上可能正在使用默认的 toString() 方法,因此带来了实际的地址内存。
大家觉得问题出在哪里?