关于类不属于对象且全局唯一
来源:2-5 初始化工具类MyBatisUtils
无限精彩
2019-10-25 23:57:19
老师,麻烦讲解下:
问题一:第一个红色框,类不属于对象;
问题二:全局唯一是什么意思;
问题三:这是不是就是所谓的单例模式?
1回答
1、老师说的是该属性属于类,而不属于对象,且全局唯一, 而不是同学说的类不属于对象哦。
我们都知道,我们创建一个类,可以用改类new出很多个不同的对象来。
比如 Cat a = new Cat(“花花”,“3岁”);
Cat b = new Cat(“大咪”,“5岁”);
它们是不同的对象,名称和年龄也各不相同。各自的属性值并不相同
但如果这个Cat 中有个static的静态属性 ,则无论new多少个对象,调用该对象的时候,该静态属性始终是共用的。 无论是 a对象调用还是b对象调用,都是一个结果。比如说,Cat中有个静态属性“祖先”,无论new多少个Cat,祖先是都是公共的唯一的。
这也就是同学问的第二条,全局唯一的意思。
2、它和单例模式意思是差不多的,但单例模式一般说的是全局只创建一个对象。平常使用的时候,不再去new对象了,而是一直使用一开始创建的那个对象。
3、建议同学可以复习一下第一阶段部分的Java封装课程哦
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题