单例
文章平均质量分 77
zbyluxzing
这个作者很懒,什么都没留下…
展开
-
单例(一)
单例模式,其实就是对于一个类,只能新建一个对象,不能有多个重复的对象。这样使得在程序在运行时,比如日志加载时能找到唯一的对象,以至正确匹配。就类似于一山不能有二虎一样。主要的思想其实就是运用static,在类内部new一个自己的对象,再通过类方法返回这个对象。由于静态方法new出的对象,故其实有着同样的hashCode,也即同一个对象。一下是代码: 一、测试类(Test.java) packa转载 2015-10-05 12:14:07 · 288 阅读 · 0 评论 -
单例的七种写法(二)
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() {转载 2015-10-05 12:38:08 · 338 阅读 · 0 评论 -
关于static的问题
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。 只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之转载 2015-10-05 11:59:29 · 466 阅读 · 0 评论