java-静态对象
package com.etc.jingtai;
/**
* 定义一个静态对象:
* 1.在第一次使用的时候被静态对象被创建
* 2.静态对象不会被系统回收,不被GC回收
* 3.静态对象只有一个实例
*/
public class Example {
// 创建静态方法
public static XXX a = new XXX();
// 创建一个单例
public static Example e = new Example();
private Example(){
System.out.println("wucangouzaomorenda");
}
public void showExample(){
System.out.println("zhong ,mei");
}
}
package com.etc.jingtai;
public class XXX {
public XXX(){
System.out.println("创建XXX对象");
}
public void test(){
System.out.println("xxx 测试对象 ");
}
}
package com.etc.jingtai;
/**
* 单例,Single Instance,指全局唯一的实例
*
* 全局: 在程序运行期间一直存在
* 唯一: 只有一个实例
*
* 单例、多例、工厂,都是常见的模式这;
*
* 全局对象:用static实现
* 唯一对象:将构造方法设为private
*/
public class Test {
public static void main(String[] args) {
// Example.a.test(); // 类名+对象+静态方法
Example.e.showExample();
}
}