黑马程序员技术交流社区

标题: 什么情况下会将构造方法私有 [打印本页]

作者: 新人—小明同学    时间: 2016-7-15 15:34
标题: 什么情况下会将构造方法私有
什么情况下呢?

作者: 夏萱    时间: 2016-7-15 15:41
单例模式,不允许直接new 一个对象
作者: 新人—小明同学    时间: 2016-7-15 15:51
夏萱 发表于 2016-7-15 15:41
单例模式,不允许直接new 一个对象

当构造方法是私有时.别的类不能用本类创建对象.那什么情况下会将构造方法私有呢??
作者: cat73    时间: 2016-7-15 15:53
不希望其他类实例化你的时候
作者: 夏萱    时间: 2016-7-15 17:25
新人—小明同学 发表于 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(){
    }
}
作者: q123123    时间: 2016-7-15 20:41
一般当一个类中所有方法都是静态的时候,要私有其构造方法,还有就是不想让别人用的时候创建对象的时候私有构造方法.
作者: yuxing    时间: 2016-7-15 21:22
楼上说的不错~~不然感觉没什么时候需要用private修饰的~




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