在JVM中,静态变量之存在一份,虚拟机在加载类的过程中对静态变量进行了初始化,静态变量存储于code cache去,被所有的实例共享,避免了成员变量的多存储,
减少jvm年轻代的GC频率
静态变量通常用于定义不会修改的值,通常和final搭配使用
静态变量属于class,而不是是实例,在类没有被unload的情况下,永远也不会回收,所以使用静态变量需要注意变量的大小
在JVM中,静态变量之存在一份,虚拟机在加载类的过程中对静态变量进行了初始化,静态变量存储于code cache去,被所有的实例共享,避免了成员变量的多存储,
减少jvm年轻代的GC频率
静态变量通常用于定义不会修改的值,通常和final搭配使用
静态变量属于class,而不是是实例,在类没有被unload的情况下,永远也不会回收,所以使用静态变量需要注意变量的大小