如何在Java中使用static制作Singleton Class?

Java中的Singleton类是什么?

当一个类一次仅包含一个对象时,该类被称为Singleton类。在单例类中,我们使用getInstance()方法代替构造函数。

在Java中制作单例类的程序

//该程序将使用static创建一个单例类

public class SingletonClassUsingStatic 
{		 
	public static void main(String args[])
	{
		//创建类的对象。
		MySingleton ms = MySingleton.getInstance();
		ms.testSingleton();
	}
}

//创建单例类并创建私有构造函数。
class MySingleton
{     
	private static MySingleton instance;

	static
	{
		instance = new MySingleton();
	}

	private MySingleton()
	{
		System.out.println("This is Singleton Object..");
	}

	public static MySingleton getInstance()
	{
		return instance;
	}

	public void testSingleton()
	{
		System.out.println("Class Created..");
	}
}

输出结果

This is Singleton Object..
Class Created..