为了账号安全,请及时绑定邮箱和手机立即绑定

在java中什么时候使用静态变量啊?感觉没啥不同啊

static定义一个变量有什么作用

正在回答

2 回答

这里牵涉到Java虚拟机的内存加载原理。程序运行时,静态变量会在类加载的时候就直接创建在数据区的静态区中,需要使用时可以直接用类名调用,而且被整个类中的方法所共享。被不同静态方法使用时不需再去堆内存中专门开辟空间创建一个对象。简单理解就是可以配合静态方法一起使用,节约内存。

0 回复 有任何疑惑可以回复我~

静态变量运行的时候一直都存于内存当中,只有经常被调用的,而且从头至尾都会被调用的才会声明为静态变量。

建议使用场景:
(1)变量所包含的对象体积较大,占用内存较多。
(2)变量所包含的对象生命周期较长。
(3)变量所包含的对象数据稳定。
(4)该类的对象实例有对该变量所包含的对象的共享需求。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在java中什么时候使用静态变量啊?感觉没啥不同啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信