静态对象,完全独立的,永恒存在,可以定义在任何类里,甚至是自己的类

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

 

 

先建一个类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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值