【java面试】静态变量、static关键字及其用法

1、static是java中关键字四种用法:

转载:https://www.cnblogs.com/dotgua/p/6354151.html

  1. 用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享;
  2. 用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类;
  3. 静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键;
  4. 静态导包用法,将类的方法直接导入到当前类中,从而直接使用“方法名”即可调用类方法,更加方便。

2、静态变量

静态变量:类中,方法外,用static修饰
生命周期:JVM第一次读到这个类并加载类时开始,类销毁不存在。
类加载过程:加载父类(如果父类已经加载过,则不在加载)。
初始化静态属性 。按顺序的初始化静态代码块 初始化的前提就是分配空间 。
静态变量存在于方法区即静态区(方法区包含整个程序中唯一存在的元素)

转载:https://blog.csdn.net/sophia__yu/article/details/83578934

静态存储:“静态” (Static)是指“位于固定位置” (尽管也在RAM 里) 。程序运行期间,静态存储的数据将随时等候调用。可用 static 关键字指出一个对象的特定元素是静态的。但 Java 对象本身永远都不会置入静态存储空间。

你可能感兴趣的:(【java面试】静态变量、static关键字及其用法)