静态对象

Posted wgfdd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态对象相关的知识,希望对你有一定的参考价值。

静态对象无非就是比普通对象前多了一个static
例如 public xxx a = new xxx(); 普通对象
public static xxx a = new xxx(); 静态对象

在静态对象所在的类被第一次使用的时候,静态对象就被创建了
反之 不使用就永不被创建
例如

  public class xxx
  {
        public xxx(){System.out.print("创建了一个静态对象!");}
  }
  
  public class example  //一个新的类
  {
        public static xxx a = new xxx();
  }

在main方法中第一次引用了example的类(静态对象所在的类),就会创建一个静态对象,不引用example就不会创建

不管你引用多少次,这个xxx.a只会创建一次,而且永不被GC(java的垃圾回收)回收






以上是关于静态对象的主要内容,如果未能解决你的问题,请参考以下文章

静态方法内的同步块将获取类级别锁或对象级别锁

片段 null 必须是公共静态类才能从实例状态正确重新创建

片段中的网格视图

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段——JS中的面向对象编程