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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 叶顺达 中级黑马   /  2015-8-7 22:38  /  344 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

单例设计模式可能很多人感觉很恐怖也有很多人感觉很简单,主要是掌握思路,代码只是实现过程
话不多少,直接上代码:

/*单例设计模式
* 分析:        单例设计模式主要是将给类的构造函数做为私有,那个就 不能随便的创建对象,这样就保证了对象的唯一性
*/
public class Test01 {
        public static void main(String[] args) {
                Student s1 = Student.get();                //创建学生类对象--构造方法被私有化了,不能采用new来创建
                Student s2 = Student.get();                //因为get()是静态的,且该方法的返回值是Student对象,所以可以创建对象并采用类名调用
                System.out.println(s1==s2);                //判断对象是否相等(直接比较是比较地址值),因为都是共享的同一个对象,地址值读入相同
                s1.show();               
                s2.show();
        }
}

public class Student {
        private Student(){}                //将该类的构造方法进行私有化--防止被任意对象调用
       
        private static Student s = new Student();                //创建一个本类对象(不然就真的无法创建对象)
                                                                                                        //-静态是为了让该数据被共享,而且静态只能在类中加载一次,
                                                                                                        //保证该对象的唯一性--无论创建多少个类都是相同了
       
       
        public static Student get(){        //定义方法用调用被创建的对象,静态是为了让类名调用
                                                                        //(静态的方法可以被类名调用,而且构造方法被私有不能用new创建对象)
                return s;
        }
        public void show(){                                //在该类中创建方法,用于该对象的调用
                System.out.println(" 你好");
        }
}

0 个回复

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