最佳答案
我有一个类定义如下:
public class Person {
private String name;
// constructor and getter/setter omitted
}
我试图打印类的一个实例:
System.out.println(myPerson);
但我得到了以下输出:com.foo.Person@2f92e0f4
。
当我试图打印Person
对象数组时,也发生了类似的事情:
Person[] people = //...
System.out.println(people);
我得到了输出:[Lcom.foo.Person;@28a418fc
这个输出意味着什么?如何更改此输出,使其包含我的人的名字?我如何打印对象的集合?
注:这是关于这个主题的一个规范的问答。