单例设计模式
(有点类似属性的封装,只不过单例设计模式是封装对象)
目的为了确保程序在内存中只有一个对象存在(被程序共享)
使用单例设计模式可以节省内存空间,提高性能。因为很多情况下,有些类是不需要重复产生对象的。
如果重复产生对象的话,会导致大量的内存空间被占用,性能降低。
equal的重写思路
因为是对变量引用的比较判断
1.先判断是不是同一个内存地址
2.在判断内存地址的属性
Person类的equal方法重写
public boolean equal(Object o){
//传入的对象引用o如果和对比对象自身this
//内存地址一样(即指向同一个堆内存)则两者的属性内容一定一样
if (this = o)