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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

单例模式好像是两种
a:饿汉式
//类一加载就会创建对象
@public class Student{
        //构造方法私有,保证别的类不能创建Student对象
        private Student(){}
        //成员变量私有静态,私有保证别人不能任意改变,静态保证静态方法的调用
        private static Student s = new Student();
        //成员方法静态,保证创建的对象唯一
        public static Student getStudent(){
                return s;
        }

}
b:懒汉式
//不调用就不会创建对象
@public class Teacher{
        private Teacher(){}
        private static Teacher t = null;
        public synchronized static Teacher getTeacher(){
        if(t==null){
                t=new Teacher();
        }       
        return t;
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马