package static建立唯一类;
class A
{
public int i;
private static A aa = new A();
private A()
{
}
public static A get()
{
return aa;
}
}
public class 用static建立唯一一个类 {
public static void main (String[] args)
{
//A aa1 = new A(); // 错误 构造函数中是 private 私有的, 不能直接通过 A() 来构造类
//A aa2 = new A(); // 同上
A aa1 = A.get();
aa1.i = 5;
System.out.printf("%d\n", aa1.i); // 第一次构造类取名 aa1 并取值 i 为5
A aa2 = A.get();
aa2.i = 100;
System.out.printf("%d\n", aa1.i); // 第二次构造类取名为 aa2 并取值 i 为100; 并输出aa1.i的值
}
}
// ps 结果为 5 100 说明只构造了一个类,这里注意 private的作用和 static的作用
// ps private为断开了 new 出新类的途径
// ps static 当无法new除类时,static可以直接被 类名.函数名 调用并构造出一个类