Java Object子类toString的使用和意义、Object子类equals的使用和意义


Object类子类toString的使用和意义:

  • (1) public String tostring():
    默认是返回当前对象在堆内存中的地址信息;
    默认的地址信息格式:类的全限名(包名+类名)@内存地址

注意:直接输出字符串对象,会默认调用toString 方法,所以toString 可以省略不写。

重点:

开发中直接输出对象。默认输出对象的地址其实是毫无意义的。
开发中输出对象变量。更多的时候是希望看到对象的内容数据而不是对象的地址信息。
所以父类tostring()方法存在的意义就是为了被子类重写,以便返回对象的内容信息输出。

一般都会在对象类中重写toString 方法,以便直接看到数据内容。


Object子类equals的使用和意义

  • (2)public boolean equals(object o):
  • 默认是比较两个对象的地址是否相同。相同返回true,反之false。
  • 因为直接比较两个对象的地址是否相阿完全可以用“=="替代equals;
    所以equals存在的意义是为了被子类重写,以便程序员可以自己来定制比较规则。

当需要实现:内容相同,我们就认为他们相等,我们就要重写equals就可以实现。

特别注意:这里的equals不是字符串下的equals方法,String也重写了equals方法,字符串只管序列。

你可能感兴趣的:(Java,java,字符串)