java单例,实际上就是只允许程序中只创建了一次对象,然后通过公有函数,并使用静态方法,让别人去使用,而不再重新new实例化一个类。
这样的好处:
1、避免其他程序过多的建立该类对象。禁止其他程序建立该类对象。
2、 为了其他程序可以访问该类对象,在本类中自定义一个对象。
3 、方便其他程序对自定义类的对象的访问,对外提供一些访问方式。
代码:
1将构造函数私有化
2在类中创建一个私有的本类对象
3提供一个用类名调用的公有方法获取该对象。
下面是demo
class Demo2 {
private Demo2() {
System.out.println("被实例化了");
}
private static Demo2 d2=new Demo2();
public static Demo2 getInstance(){
return d2;
}
}
用法:
在别的类中,直接类名.函数名即可。如Demo2.getInstance();