黑马程序员技术交流社区

标题: 构造方法为什么可以用private修饰? [打印本页]

作者: lies    时间: 2015-12-31 16:50
标题: 构造方法为什么可以用private修饰?
如题,声明构造方法的时候,不是不可以使用private来修饰的吗?
作者: 唱一些温暖    时间: 2015-12-31 17:04
单例设计模式需要私有啊,为了保证对象的唯一性。

1.将构造函数私有化。
2.在类中创建一个私有并静态的本类对象。
3.提供一个公有并静态的方法可以获取到本类对象。
作者: 洋葱头头    时间: 2015-12-31 17:38
为了不让别人创建对象
作者: 雨来    时间: 2015-12-31 20:30
可以,在你不想让外部创建本类的实列的时候  一般是单列设计模式   或装饰设计模式里用的多
作者: 愿随风丶飘雪    时间: 2016-1-1 00:07
恩,这样就不能创建对象了
作者: 云鱼    时间: 2016-1-1 00:09
因为里面又静态方法,不用构造方法创建对象,可以直接类名.调用
作者: 鳌少宝    时间: 2016-1-1 15:56
可能就是像他们说的把,不想让你创建对象

作者: wxw19910324    时间: 2016-1-2 10:44
private 权限修饰符

为了避免其他程序过多的的建立对象,

将构造函数私有化
在类中创建一个本类对象

提供一个方法可以获取该对象
作者: 随缘的影子    时间: 2016-1-2 12:23
。。正在打着突然明白了,私有是不想让其他的类对其进行修改。但是本类中还是可以进行访问的。留下本类中对其的访问方式,这样进行判断过后的对象就可以对其赋值,更加的安全
作者: luyang18    时间: 2016-1-2 22:01
看了楼上的解释有点懂不让外部类创建一个对象
作者: zhj806504628    时间: 2016-1-2 22:19
用private修饰的构造方法是为了不让别人创建该类对象,但有一个前提,该类中的所有方法必须是静态的!
作者: and2long    时间: 2016-1-2 22:26
当一个类中都是静态方法时,就把空参构造方法私有化,这样就可以禁止外部类创建本类对象.  类中的方法直接用类名.调用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2