Object类的几种方法
1 clone();
shallow clone和deep clone的区别:浅拷贝拷贝的是对象,不拷贝对象指向的内存,所以对象指向的值还是原来对象指向的内存空间,对其中的一个对象进行修改会影响另一个对象
深拷贝:既拷贝对象又拷贝对象指向的内存空间,对一个对象进行修改不会影响另一个对象。
2 toString():返回一个字符串
3 equals() : 如果两个比较对象内容相同但内存不同,返回false,同一个内存才返回true
而String重写了equals(),只需要比较内容,不需要比较内存空间是否一致
4 getClass():与getName()一起使用:getClass().getName();
5 finalize():在对象被垃圾回收时调用,调用后等下一次垃圾回收时可以直接回收。
6 wait():
7notify()
8 notifyAll()
9hashCode():返回对象的hashcode值,如果a.equals(b)true,则a.hashcodeb.hashcode,反之就不成立。