A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lies 中级黑马   /  2015-12-31 16:50  /  5539 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如题,声明构造方法的时候,不是不可以使用private来修饰的吗?

11 个回复

倒序浏览
单例设计模式需要私有啊,为了保证对象的唯一性。

1.将构造函数私有化。
2.在类中创建一个私有并静态的本类对象。
3.提供一个公有并静态的方法可以获取到本类对象。

评分

参与人数 1黑马币 +5 收起 理由
lies + 5 很给力!

查看全部评分

回复 使用道具 举报 1 0
为了不让别人创建对象
回复 使用道具 举报
可以,在你不想让外部创建本类的实列的时候  一般是单列设计模式   或装饰设计模式里用的多
回复 使用道具 举报
恩,这样就不能创建对象了
回复 使用道具 举报
因为里面又静态方法,不用构造方法创建对象,可以直接类名.调用
回复 使用道具 举报
可能就是像他们说的把,不想让你创建对象
回复 使用道具 举报
private 权限修饰符

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

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

提供一个方法可以获取该对象
回复 使用道具 举报
。。正在打着突然明白了,私有是不想让其他的类对其进行修改。但是本类中还是可以进行访问的。留下本类中对其的访问方式,这样进行判断过后的对象就可以对其赋值,更加的安全
回复 使用道具 举报
看了楼上的解释有点懂不让外部类创建一个对象
回复 使用道具 举报
用private修饰的构造方法是为了不让别人创建该类对象,但有一个前提,该类中的所有方法必须是静态的!
回复 使用道具 举报
当一个类中都是静态方法时,就把空参构造方法私有化,这样就可以禁止外部类创建本类对象.  类中的方法直接用类名.调用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马