class A{ private static B instance = new B(); } B的生命周期只有在jvm停止时才结束,因为B是static的,是类的属性,而非对象属性,只要类不被卸载,就一直存在。 利用这个特性,可以创建一个程序级的对象。