码迷,mamicode.com
首页 > 编程语言 > 详细

java单例类

时间:2018-02-04 22:39:10      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:turn   rgs   ring   创建   void   system   main   使用   int   

public class SingleTonDemo {

	public static void main(String[] args) {
		SingleTon.getSingle();
		SingleTon.getSingle();

	}

}
class SingleTon{//创建单例类/由类的本身创建对象
	//private static SingleTon singleTon = new SingleTon();//将初始化从主方法里改为类里
	private static SingleTon singleTon = null;//为节省空间,可以在调用SingleTon时再创建对象,这里可以先定义为null
	private SingleTon() {//构造方法声明为private而不是public是为了不让外面想构造几个就构造几个
		System.out.println("SingleTon");
	}
	public static SingleTon getSingle() {//向外抛出,让外面可以使用构造方法。但是因为外面没有创建对象,
					     //就不能用SingleTon类,所以只能通过加static
					     //就可以直接通过SingleTon.getSingle();来调用方法
		if(singleTon == null) {
			singleTon = new SingleTon();
		}
		return singleTon;
	}
}

  

java单例类

标签:turn   rgs   ring   创建   void   system   main   使用   int   

原文地址:https://www.cnblogs.com/liubing2018/p/8414137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!