java基础之Object类的三个方法(hashCode、toString、equals)

        很兴奋的准备看下《effective java》,开头就一句“如果你连equals()、toString()、hashCode()都还不了解的话,建议先去看些优秀的java入门书籍之后再来阅读本书”,仔细想想还真忘了这三个方法是干嘛用的,瞬间对我造成几万点伤害。。。默默的去翻了下资料,又重温了一遍并记录下来,希望对一些java初学者有所帮助。
        首先了解下hashCoed():这个方法返回的是该对象的哈希码值。可以理解为,一个对象在内存中的唯一id。
        toString():该方法返回的是“包名.类名” + “@” + “hashCode()返回值的无符号整数参数所表示的值以十六进制”,实际上可以理解为,该对象在程序运行时的id属性。
        最后equals():这个方法比较两个对象是否相等,其实可以理解成是比较hashCoed值是否相等。

        给正在默默学习和研究java的人以共勉,前行不寂寞!

你可能感兴趣的:(java基础)