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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fmi110 高级黑马   /  2015-9-11 21:22  /  288 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

a
  1. class Student{
  2.         private String name;
  3.         private int age;
  4.         Student(){}
  5. }
  6. class Singleton {

  7.         /**
  8.          * 单例设计模式:保证内存中只有一个对象
  9.          *
  10.          * 如何保证内存中只有一个对象?
  11.          *          1 把构造函数私有化
  12.          *          2 在成员位置自己创建一个对象
  13.          *          3 通过一个公共方法提供对对象的访问
  14.          */
  15.         private Singleton(){}//私有化构造函数,使之无法从外部创建对象
  16.         private  static Student s = new Student();//创建一个对象,静态保证内存中只有一个
  17.                                                                                         //私有化防止被外部更改
  18.         //提供访问方法
  19.         public static Student getStudent(){ //因为构造函数私有化,所以方法只能定义成静态,通过函数名调用
  20.                 return s;
  21.         }

  22. }
  23. class Test{
  24.         public static void main(String[] args) {
  25.                 Student s1 = Singleton.getStudent();
  26.                 Student s2 = Singleton.getStudent();
  27.                 System.out.println(s1 == s2);//true
  28.         }
  29. }
复制代码


6 个回复

倒序浏览
自己来顶一下
回复 使用道具 举报
帮你顶一个。。。
回复 使用道具 举报
也帮你顶高些
回复 使用道具 举报

谢谢哈~~~~
回复 使用道具 举报
写得不错,顶一个
回复 使用道具 举报
fmi110 高级黑马 2015-9-12 09:49:33
7#

谢谢系诶系诶诶诶
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马