在java类里只能包含属性、方法、构造器、初始化块、内部类和枚举类等六种成员。
其中static不能修饰构造器,以static修饰的成员就是类成员,类成员属于整个类,而不是属于单个对象
同一个类的所有对象访问类属性时,实际上访问的是改类所持有的属性
null对象可以访问它所属类的类成员,当不可以访问实例成员(NullPointerException异常)
类成员(包括方法、初始化块、内部类和枚举类)不能访问实例成员(包括属性、方法、初始化块、内部类和枚举类)
如果一个类始终只能创造一个实例,则这个类被称为单例类.
良好封装的原则:一旦把该类的构造器隐藏起来,则需要提供一个public方法作为该类的访问点,用于创建该类的对象,且该方法必须使用static修饰
一个简单的单例类
class Singleton
{
private static Singleton instance;
private Singleton(){ }
public static Singleton getInstance()
{
if(instance==null)
{
instance = new Singleton();
}
return instance;
}