黑马程序员技术交流社区

标题: 方法封装 [打印本页]

作者: dunwu    时间: 2013-7-1 11:53
标题: 方法封装
方法封装:private static Singleton instance=new Singleton();
              private Singleton(){}
              public static Singleton getInstance(){
                  return instance;
              }
在主方法中创建对象:Singleton s1=Singleton.getInstance();
出现bug:没有返回值;
作者: 王广亚    时间: 2013-7-1 12:03
  1. private static Singleton instance=new Singleton();
  2.                private Singleton(){}              //这儿私有化构造方法,就代表着在这个构造方法只能在本类中能用,在进一步说就是在其他类中不能创建这个类的对象
  3.                public static Singleton getInstance(){
  4.                    return instance;
  5.                }
复制代码
哥们能不能把你的全部代码拉上来,也好针对你的全部代码,准确的回答你的疑惑。
作者: 蚂蚁搬家    时间: 2013-7-1 13:18
这不就是单例设计模式的饿汉式吗,楼主还是代码给的全面一点的好,现在看不出来什么问题
作者: 杜光    时间: 2013-7-1 13:20
哥们写的是单例模式?
作者: oxf974025918    时间: 2013-7-1 13:49
单例模式之饿汉式,就你上面说的是没错的。Singleton 要与类名相同。
作者: 张承富    时间: 2013-7-1 13:59
没错,谢谢!
  1. class  Demo
  2. {
  3.         public static void main(String[] args)  throws Exception
  4.         {
  5.                 Singleton instance = Singleton.getInstance();
  6.         }
  7. }

  8. class Singleton{
  9.         private static Singleton instance = new Singleton();
  10.         private Singleton(){System.out.println("单例模式-饿汉式");}
  11.         public static Singleton getInstance(){
  12.                 return instance;
  13.         }

  14. }
复制代码

作者: 阿凡提不买驴    时间: 2013-7-1 15:38
(⊙o⊙)…没发现错误,格式正确,可能是其他地方出了问题吧




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