java 单例模式
来源:互联网 发布:windows美化大师电脑 编辑:程序博客网 时间:2024/05/01 06:10
第一种写法:
public class SingletonTest
{
public static void main(String [] args){
Singleton singleton = Singleton.getInstance(); Singleton singleton2 = Singleton.getInstance(); //验证是否生成一个实例 System.out.println(singleton == singleton2); //如果返回ture 则生成一个实例(对象的地址相同)。如果返回false 则生成两个实例。
}
}
class Singleton
{
private static Singleton singleton = new Singleton();
//生成私有的构造方法对象
private Singleton(){}
//私有的构造方法,防止外面new相应的对象
//此处用static是让外面用类的名字调用方法而不用使用对象调用
public static Singleton getInstance()
{
return singleton;
}
}
第二种写法:
public class SingletonTest
{
public static void main(String [] args){
Singleton singleton = Singleton.getInstance(); Singleton singleton2 = Singleton.getInstance(); //验证是否生成一个实例 System.out.println(singleton == singleton2); //如果返回ture 则生成一个实例(对象的地址相同)。如果返回false 则生成两个实例。
}
}
class Singleton
{
private static Singleton singleton;
//生成私有的构造方法对象
private Singleton(){}
//私有的构造方法
public static Singleton getInstance()
{
if(singleton == null)
{
singleton = new singleton();
}
return singleton;
}
}
- java单例模式
- Java单例模式
- java单例模式
- java单例模式
- Java单例模式
- Java单例模式
- java单例模式
- Java单例模式
- java 单例模式
- java单例模式
- java单例模式
- java单例模式
- java 单例模式
- JAVA单例模式
- java单例模式 .
- Java 单例模式
- Java单例模式
- Java 单例模式
- 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
- hanoi汉诺塔问题
- 最长公共子序列详解及代码实现
- 通配符和正则表达式的区别
- 9262
- java 单例模式
- 编译
- 出现This version of the rendering library is more recent than your version of ADT plug-in. Please upda
- ViewSwitcher
- 用Maven插件生成Mybatis代码
- 【Python开发】python使用urllib2抓取防爬取链接
- C语言的NULL和C++的NULL不同
- 用c++编写一个简单的登录系统
- 交换数组内容