我有一个定义如下的类:
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
这个输出是什么意思?我如何更改输出,使其包含我的人员姓名?我如何打印我的对象集合?
注意:这被认为是关于此主题的规范问答。