


先建一个类Config,里面有属性server,port,并且被赋初始值。
在另一个类Program创建静态对象,在这个类里new一个Config类的对象cfg。因此cfg成为了Program的属性。并且cfg是Config类型的,有上面两种属性。
在第三个类AboutConfig的主函数里调用cfg,一般情况下是要new一个Program对象a。然后String b=a.cfg.Server;.因为cfg是静态对象,所以String b=Program.cfg.Server。
静态对象可以在任何类下面创建。在AboutConfig里面创建 public static Config cfg2=new Config(); 使用时候就是int b =AboutConfig.cfg2.port;
最激进的是在自己的类下面创建
public class Config{ public int port; public static Config cfg3=new Config();}
使用是就是int a=Config.config.port;
静态对象的生命期
如果是在Program下面创建的。调用所在的类的时候就会被创建。比如用了Program.某个方法。然后永远不会被GC回收

输出
static object created
static object created
80
本文介绍了如何在不同类中定义和使用静态对象及类属性。通过实例演示了静态对象的创建方式及其生命周期特点,展示了静态对象如何在多个类间共享。
928

被折叠的 条评论
为什么被折叠?



