equals()方法

getclass()方法
获得类信息
hashCode()方法
两个不同的对象有极小概率出现一样的hashCode,hashCode不同一定是不同的对象
重写equals()要重写hashCode(),因为把数据存在hashMap中,Map需要equals和hashCode共同配合,如果不用hashMap结构,就不用重写
hashMap结构:数组加链表加红黑树
toString()方法
toString()方法,本身返回的是地址
输出一个对象,默认调用toString()方法,输出对象所属类型和内存地址


可以重写toString()方法


notify()和notifyAll()方法
当一个线程调用wait()进入等待状态,会让出CPU,不参与竞争,调用notify()唤醒等待的线程,notifyAll()唤醒全部线程
wait()方法
wait()和sleep()的区别:要想调用wait()必须先持有锁,调用sleep()不需要持有锁,如果当前线程持有锁,调用sleep()只释放CPU,不释放锁,调用wait(),释放锁



被折叠的 条评论
为什么被折叠?



