关于Java中的static变量的优缺点
小弟,想问问高手们一个问题。如果,static声明的变量过多,会造成什么样的结果呢?又说说static声明的变量优点在哪,缺点又在哪?别COPY网上没有用的来哈,别打发我...
小弟,想问问高手们一个问题。如果,static声明的变量过多,会造成什么样的结果呢?又说说static声明的变量优点在哪,缺点又在哪?别COPY网上没有用的来哈,别打发我。。谢谢!
展开
3个回答
2013-08-14
展开全部
我也网上学来的,听不听?知识不分来源,择优而取。 static 修饰变量时,这个变量从程序运行到结束就会一直存在,随时都可以使用;但是最重要的是,这个变量在整个程序中只有一个实例对象;如果再加上public修饰这个变量,那在哪都能用这个变量了。如果再加个final修饰这个变量,那就不能再修改了,你声明的什么,他到程序结束都不能修改,换句话说,他就是常量了。 当你需要做一个垄断生意时,想到static就对了,他占的那个地盘(内存)到死才会放开。代码里平时需要做垄断生意的时候比较少。 对于性能可以忽略,你就算声明出1000个double类型的变量,能占多大内存?有时候还能提高性能,比如单例模式!
2013-08-14
展开全部
static变量是在类加载的过程中进行初始化,且必须给初始化值,所以如果static变量过多会影像类加载的效率。static可以进行数据共享且static只会加载一次,是一个全局变量,访问方便。但他的优点也成了他的缺点,如果应用过多的Static变量,就会严重影像程序或应用的效率。呵呵,你完全可以上网去查一下的,每个人的理解不同,明白不一定可以说出来的。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-14
展开全部
就是共享变量啊,如果别的method改变了这个值,那么别的方法调用的值就是已经改变了的值了,你想想,如果这样不慎改了,会怎样呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询