饿汉单例程:
class Single
{
private Single final SINGLE_INSTANCE = new Single();
Single()
{}
public Single get_Instance()
{
return SINGLE_INSTANCE;
}
}
饿汉式单例程最好是加上final关键字,确保第一次创建的对象的永远不变。
相应的饱汉式单例程
class Single
{
private Single SINGLE_INSTANCE = null;
Single()
{}
public Single get_Instance()
{
if (SINGLE_INSTANCE == null)
SINGLE_INSTANCE = new Single();
return SINGLE_INSTANCE;
}
}
饱汉式单例程不能加final关键字修饰,否则该对象永远为空。
final关键字修饰变量的作用上和C++中的const作用相同,但显然final的用法远没有const复杂;C++中,const结合指针,const结合引用,还是非费神的!!!!!