其实初学java的时候一直没有弄明白单例是什么意思,现在终于明白了。下面是一个简单的单例:
public class SingleInstance {
//设置一个实例对象,只允许这一个类对象
private static SingleInstance instance = null;
//私有化构造函数,保证不被其他的使用
private SingleInstance()
{
}
//静态方法,用来实例化对象。如果是空,就实例化,如果不为空,直接返回原来的。
public static SingleInstance getInstance()
{
if(instance == null)
{
instance = new SingleInstance();
}
return instance;
}
public void test()
{
System.out.println("hello single instance--");
}
}
然后再其他类里用的时候直接这样:
SingleInstance instance =SingleInstance.getInstance();
instance.test();