辅导课程十三
Object类 Object类是所有Java类的根基类 如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类 public class Person { ... } 等价于: public class Person extends Object {
toString()方法 Object类中定义有public String toString()方法,其返回值是 String 类型,描述当前对象的有关信息。 在进行String与其它类型数据的连接操作时(如:System.out.println(“info”+person)),将自动调用该对象类的 toString()方法。 可以根据需要在用户自定义类型中重写toString()方法。 TestToString/TestToString.java
hashCode()方法 TestToString/TestToString.java hashCode非常适合用来做索引 heap hashcodes table
equals方法 Object类中定义有: public boolean equals(Object obj)方法 提供定义对象是否“相等”的逻辑。 Object 的 equals 方法定义为:x.equals ( y ),当 x 和 y是同一个对象的引用时返回 true,否则返回 false。 J2SDK提供的一些类,如String,Date等,重写了Object的equals方法。调用这些类的equals方法 x.equals (y) ,当x和y所引用的对象是同一类对象且属性内容相等时(并不一定是相同对象)返回 true,否则返回 false。 可以根据需要在用户自定义类型中重写equals方法。 TestEquals/TestEquals.java
stack heap color:1 height:2 weight:3 color:1 height:2 c2:xx weight:3 c1:xx