虽然是单实例模式,但为什么能创建三个实例 ,并用第三个是用其自身的构造 方法所创建
不是说一个类只能创建一个实例 吗?
前两个引用变量是同一个对象,因为是用单例模式创建的,第三个变量是用new创建的,与前两个都不一样。main方法中总共创建了两个不同的实例。你可以用“==”和“equals()”来判断一下这三个变量是不是一样的。
根号申 发表于2017-09-20 13:43
那说明用new关键字还是可以创建实例的,这样的话不是创建了二个不同的实例 ?
luo123456123cheng 发表于2017-09-20 19:07
因为你的main方法写在本类中了,所以可以调用private方法,你把main方法写在别的类里,就不能用new创建对象了。
根号申 发表于2017-09-21 09:38
哦,我明白了,谢谢老师!