关于类不属于对象且全局唯一

来源:2-5 初始化工具类MyBatisUtils

无限精彩

2019-10-25 23:57:19

http://img.mukewang.com/climg/5db31aeb096f758d21901238.jpg

老师,麻烦讲解下:

问题一:第一个红色框,类不属于对象;

问题二:全局唯一是什么意思;

问题三:这是不是就是所谓的单例模式?


写回答

1回答

好帮手慕阿莹

2019-10-26

1、老师说的是该属性属于类,而不属于对象,且全局唯一, 而不是同学说的类不属于对象哦。

我们都知道,我们创建一个类,可以用改类new出很多个不同的对象来。 

比如 Cat  a = new Cat(“花花”,“3岁”);

        Cat  b = new Cat(“大咪”,“5岁”);

它们是不同的对象,名称和年龄也各不相同。各自的属性值并不相同

但如果这个Cat 中有个static的静态属性 ,则无论new多少个对象,调用该对象的时候,该静态属性始终是共用的。 无论是 a对象调用还是b对象调用,都是一个结果。比如说,Cat中有个静态属性“祖先”,无论new多少个Cat,祖先是都是公共的唯一的。

这也就是同学问的第二条,全局唯一的意思。

2、它和单例模式意思是差不多的,但单例模式一般说的是全局只创建一个对象。平常使用的时候,不再去new对象了,而是一直使用一开始创建的那个对象。

3、建议同学可以复习一下第一阶段部分的Java封装课程哦

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!



1

0 学习 · 8016 问题

查看课程