课程
/后端开发
/Java
/Java入门第二季 升级版
static定义一个变量有什么作用
2017-11-28
源自:Java入门第二季 升级版 8-7
正在回答
这里牵涉到Java虚拟机的内存加载原理。程序运行时,静态变量会在类加载的时候就直接创建在数据区的静态区中,需要使用时可以直接用类名调用,而且被整个类中的方法所共享。被不同静态方法使用时不需再去堆内存中专门开辟空间创建一个对象。简单理解就是可以配合静态方法一起使用,节约内存。
静态变量运行的时候一直都存于内存当中,只有经常被调用的,而且从头至尾都会被调用的才会声明为静态变量。
建议使用场景:(1)变量所包含的对象体积较大,占用内存较多。(2)变量所包含的对象生命周期较长。(3)变量所包含的对象数据稳定。(4)该类的对象实例有对该变量所包含的对象的共享需求。
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答类中,静态变量跟非静态变量有什么不同?
2 回答请问静态变量是用来干什么的呢?为什么要使用静态变量,同理为什么要使用静态方法?
2 回答静态变量的使用
2 回答java中this什么时候用啊