初级阶段
2017-11-28 16:39
static定义一个变量有什么作用
这里牵涉到Java虚拟机的内存加载原理。程序运行时,静态变量会在类加载的时候就直接创建在数据区的静态区中,需要使用时可以直接用类名调用,而且被整个类中的方法所共享。被不同静态方法使用时不需再去堆内存中专门开辟空间创建一个对象。简单理解就是可以配合静态方法一起使用,节约内存。
静态变量运行的时候一直都存于内存当中,只有经常被调用的,而且从头至尾都会被调用的才会声明为静态变量。
建议使用场景:
(1)变量所包含的对象体积较大,占用内存较多。
(2)变量所包含的对象生命周期较长。
(3)变量所包含的对象数据稳定。
(4)该类的对象实例有对该变量所包含的对象的共享需求。
Java入门第二季 升级版
530655 学习 · 6091 问题
相似问题