1. 程式人生 > >單例模式中成員變數為什麼一定要是私有的private

單例模式中成員變數為什麼一定要是私有的private

package danLi;

public class AA {
	public static AA aa = new AA();
	private AA() {}
}
//------------------------------------------
package danLi;

public class Main {
	public static void main(String[] args) {
		AA.aa=null;
		System.out.println(AA.aa);
	}
}

執行結果為null;

萬一有程式設計師這麼做了,後面的程式設計師再用這個類時就是空,所以為了安全不要這麼寫