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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

什么情况下呢?

6 个回复

倒序浏览
单例模式,不允许直接new 一个对象
回复 使用道具 举报
夏萱 发表于 2016-7-15 15:41
单例模式,不允许直接new 一个对象

当构造方法是私有时.别的类不能用本类创建对象.那什么情况下会将构造方法私有呢??
回复 使用道具 举报
cat73 黑马帝 2016-7-15 15:53:02
板凳
不希望其他类实例化你的时候
回复 使用道具 举报
新人—小明同学 发表于 2016-7-15 15:51
当构造方法是私有时.别的类不能用本类创建对象.那什么情况下会将构造方法私有呢?? ...

私有后不能实例化,只能调用方法获取

public class SingletonClass{
    private static SingletonClass instance=null;
    public static synchronized SingletonClass getInstance()
    {
        if(instance==null)
        {
               instance=new SingletonClass();
        }
        return instance;
    }
    private SingletonClass(){
    }
}
回复 使用道具 举报
一般当一个类中所有方法都是静态的时候,要私有其构造方法,还有就是不想让别人用的时候创建对象的时候私有构造方法.
回复 使用道具 举报 1 0
yuxing 中级黑马 2016-7-15 21:22:56
7#
楼上说的不错~~不然感觉没什么时候需要用private修饰的~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马