【讨论帖】用局部变量好一点还是全局变量好一点【讨论帖】用局部变量好一点还是全局变量好一点【讨论帖】
使用java也有两年了,以前是用局部变量多一点,后来自己体会到,还是全局变量更能体现面向对象的思想:类的内部应该体现强耦合性,类和类之间应该体现弱耦合性;再说了,每个类要是只是方法堆砌出来的,也没有意思了。
但是近来,和一个高手做项目,他却要求除过把几个不太变化的对象声明为全局变量外,其它的变量都是用局部变量,我们这个项目比较庞大一点,他的理由是:
1.全局变量始终占用内存,多了一笔开销
2.我们写的类到时候要被多线程调用的,所以局部变量更好一点
我觉得,使用全局变量和使用局部变量相比,内存好像是多占用了一点,但是不会造成内存不足,
而且,变量是全局的还是局部的,和多线程调用并无关系,到时只要在总方法上加上synchronized就
好,而且,即使变量是局部的,要是多线程调用时,也得加上同步不是?