JAVA静态

static 静态
静态属于类,而不属于对象
保存在“类”的内存空间中
一个类,被虚拟机加载到方法区
静态变量,保存在方法区类的内存空间中,在方法区中只有一份


JAVA静态_第1张图片
方法区

JAVA静态_第2张图片
注意,这不是继承

什么时候用静态
原则:能不用就不用
静态是“非面向对象”的语法
使用场景
共享数据
工具方法:String.valueOf() Math.random() Integer.parseInt()
静态代码块中
可以直接调用静态成员
不能直接调用非静态成员,必须新建实例,用实例来调用

静态初始化块
class A{
  static {
        静态初始化块
        在类被加载时,只执行一次
      }
    }

你可能感兴趣的:(JAVA静态)