黑马程序员技术交流社区

标题: 单例模式 [打印本页]

作者: 648947721    时间: 2014-9-9 23:03
标题: 单例模式
class Student
{
        //2.步骤2
        private static Student stuObj = null;
        //1.步骤1
        private Student(){
        }
        //3.步骤3
        public static Student getStudentInstance(){
                if(stuObj == null){
                        System.out.println("构造了一个Student对象");
                        stuObj = new Student();
                }
                System.out.println("返回一个Student引用");
                return stuObj;
        }
}
class Demo
{
        public static void main(String[] args)
        {
                Student stu = Student.getStudentInstance();//第一次获取,产生一个对象

                Student stu2 = Student.getStudentInstance();//之后再获取,将直接返回引用,不再产生对象
                Student stu3 = Student.getStudentInstance();
        }
}

作者: bullfrog    时间: 2014-9-9 23:22

点这个用代码专用格式,会清楚一点。

作者: 陈君    时间: 2014-9-9 23:27
你单例的视频应该还没看完吧。你这写的应该是懒汉式的单例,但是你这个单例没有加同步锁。
作者: 648947721    时间: 2014-9-10 00:34
bullfrog 发表于 2014-9-9 23:22
点这个用代码专用格式,会清楚一点。

是啊是啊,谢谢
作者: 648947721    时间: 2014-9-11 00:21
陈君 发表于 2014-9-9 23:27
你单例的视频应该还没看完吧。你这写的应该是懒汉式的单例,但是你这个单例没有加同步锁。 ...

恩恩,是啊是啊,今天看了
作者: 1169646761    时间: 2014-9-11 00:51
很经典啊




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