日期:2014-05-18  浏览次数:20854 次

请问什么时候该使用静态变量呢?
是不是能够使用静态的变量的时候都使用静态变量?
比如一个类只会生成一个实例,那么他的所有变量都可以使用静态变量么?
相对来说,静态变量可以在静态方法中使用,非静态变量则不行。
静态变量具有更加广阔的适用性。而且也不会占据更多的空间。
是否会给程序带来一些其他的损耗?

------解决方案--------------------
建议使用场景:
(1)变量所包含的对象体积较大,占用内存较多。
(2)变量所包含的对象生命周期较长。
(3)变量所包含的对象数据稳定。
(4)该类的对象实例有对该变量所包含的对象的共享需求。
------解决方案--------------------
statc 是 类方法,可以使用类名直接调用 放在全局数据区 有需要了用 没需要尽量不用 
1、statc  间接的破坏了类的封装性
2、statc  的初始化 先用类对象的实例化 性能上肯定有影响(影响对像实例化的速度)
------解决方案--------------------
静态的变量,
运行的时候静态的变量一直都存于内存当中,所以一般要少使用静态变量。
一般只有经常被调用的,而且从头至尾都会被调用的,才被声明为静态的
------解决方案--------------------
简单的说,静态变量是常驻内存的,一般把配置信息等常用内容放在里面。
比如文件路径、字符集编码、一般设置参数等。
------解决方案--------------------
共同使用同一内存空间的时候,用静态变量和静态方法!!!!!