⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 singletonpattern.java

📁 实例精华
💻 JAVA
字号:
public class SingletonPattern
{
	private double r;
	//定义一个私有、静态的引用变量
	private static SingletonPattern sp;
	//构造器私有
	private SingletonPattern()
	{
		//random()方法随机产生一个0-9的随机数
		r = java.lang.Math.random();
	}
	//提供一个公有、静态方法获得唯一实例
	public static SingletonPattern getInstance()
	{
		if (sp==null)//如果还未创建实例
		{
			sp = new SingletonPattern();//创建一个实例
		}
		return sp;//它将返回
	}
	public double getR()
	{
		return r;
	}
	
	public static void main(String args[])
	{
		
		/*此处两步的操作将sp1与sp2的内存地址同时指向sp*/
		//这里的作用相当于将sp = new SingletonPattern()中的sp符值给sp1,既使sp1在内存中指向sp的地址
		SingletonPattern sp1 = SingletonPattern.getInstance();
    	//这里的作用相当于将sp = new SingletonPattern()中的sp符值给sp2,既使sp1在内存中指向sp的地址
		SingletonPattern sp2 = SingletonPattern.getInstance();

		
		System.out.println(sp1.getR());
		System.out.println(sp2.getR());
		
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -