📄 singletonpattern.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 + -