System.out.println(tom) 呼叫 String.valueOf(tom) → tom.toString()。Person 未重寫 toString,繼承 Object.toString() 輸出 類全名@哈希碼十六進制。
public class Person {
int name; // 建議改 String
int age;
// 建構子...
@Override
public String toString() {
return \"Person[name=\" + name + \", age=\" + age + \"]\";
}
}
重寫後 println(tom) 輸出 Person[name=1, age=25]。