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;
上面可以看做是一个单例模式,下面是调用该类并将单例的成员变量改成null。
万一有程序员这么做了,后面的程序员再用这个类时就是空,所以为了安全不要这么写