什么时候构造函数可以不是public的,怎么使用

zhufenghappy 2009-08-29 11:58:15
如题
...全文
136 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
feishare 2009-09-02
  • 打赏
  • 举报
回复
对于构造函数无非就是实例化一个对象,其实运用静态程序块就可以达到这样的效果
对于构造函数可以用到public,protected,private,private用到最多就是单例模式了
woming66 2009-09-02
  • 打赏
  • 举报
回复
如singleton模式,如果你的类在设计的时候不希望通过 类 o = new 类();来调用默认的构造方法,
而是通过new 类(value1,value2);来强制给参数初始化,你可以将构造方法的可见度设置为private protected!
GS1T74wjwpg 2009-09-02
  • 打赏
  • 举报
回复
顶了...学习了
prince2270 2009-08-29
  • 打赏
  • 举报
回复
单一模式是一种,方法如下:

public class Singleton{
private static final Singleton instance = new Singleton();
private Singleton(){}
public Singleton getInstance(){
return instance;
}
}

这个类只有一个对象,而且无论何时都返回这个个对象。
还有一种情况是工厂模式:Factory
一个类如果都是静态方法的话,就没有必要为这个类实例化对象了,所以可以将这个类的构造函数设置为private,来防止对象实例化。
humanity 2009-08-29
  • 打赏
  • 举报
回复
有静态变量和静态方法的存在,所以不是什么东西都一定要一个对象实例。因此构造方法也就可以不是 public 的。其它方面如楼上所言。
knightzhuwei 2009-08-29
  • 打赏
  • 举报
回复
单例模式 多例模式 构造函数可以不是public的 当然 构造函数也可以是protectd的 或者default的 那就是另外回事了
tyqp183zcm 2009-08-29
  • 打赏
  • 举报
回复
学习

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧