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

来源:8-7 Java 中的 static 使用之静态变量

初级阶段

2017-11-28 16:39

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

写回答 关注

2回答

  • chen2333
    2017-12-23 20:42:13

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

  • 无敌的彼岸
    2017-11-28 17:23:08

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530655 学习 · 6091 问题

查看课程

相似问题