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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

哪位大神可以说一下,对单例的理解?

3 个回复

倒序浏览
单例类就是为了防止多次创建该类对象而设计的。有懒汉式和饿汉式两种
懒汉式:
  1. class Singleton
  2. {
  3. //创建该类的对象,默认为null
  4. private static Singleton  s = null;
  5. //将构造函数私有化,不能创建该类对象
  6. private Singleton(){}
  7. //对外提供一个方法来获取该类的对象,并且该对象是唯一的
  8. public static Singleton getInstance(){
  9. if(s==null)
  10. s = new Singleton();
  11. }
  12. return s;
  13. }
复制代码


饿汉式:
  1. class Singleton
  2. {
  3. private static Singleton s = new Singleton();
  4. private Singleton(){}
  5. public static Singleton getInstance(){
  6. return s;
  7. }
  8. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 淡定

查看全部评分

回复 使用道具 举报
2L直接把该说的说完了...
回复 使用道具 举报
就是这个类只能有一个实例对象(堆内存中唯一存在),其他对象调用的时候,其实调用的都是同一个对象.因此如果同时操作该对象,可能会产生资源冲突,这时需要用同步机制来解决;
希望对你有用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马