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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 汗血黑马 于 2014-3-28 19:36 编辑

class Single
{
        private static Single s =null;
        private Single(){}
        public static Single getInstance()
        {
                if(s==null)
                {
                        synchronized(Single.class)
                        {
                                s = new Single();
                        }
                }
                return s;
        }
}
class SingleDemo
{
        public static void main(String[] args)
        {
                System.out.println("Hello World!");
        }
}

4 个回复

倒序浏览
class Single这里的single是一个类名;private static Single s =null这里的Single是一个对象,对象名字是Single
回复 使用道具 举报
single是类的名称,  单例模式,主要的是要把我们的构造方法给隐藏起来,只能自己使用 。 由一个静态类变量,来表示这样一个唯一的对象,在方法里面去调用我们的构造方法,去给这个对象赋予初始值 , 也就是说只有这个对象为Null时我们才去执行一次该赋值  。其它时候直接返回该对象的引用。 这样就保证了其唯一性。
回复 使用道具 举报
Single的英文意思是单个的一个的意思,在这里代表的是类名,以后写代码经常要用英文命名一些java类,方法,变量。
回复 使用道具 举报

Single在这是类名,意思:单一的。在这只是用它表示一个类,举个例子。,说明单例设计模式的懒汉式
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马