本帖最后由 梁枝武 于 2012-11-8 12:30 编辑
你可以这么想两个极端:
1 如果不分局部变量和全局变量,因为全局变量的生命周期最长,有些变量在某些语句,或语句块调用结束了就没必要驻留在内存中了,假如一个程序都用全局变量,那么这些变量都随着类的产生而产生随着类的消失而消失,这样势必造成不必要的内存开销.
此外,大家都是全局的所以也就定义不了同名变量,否则会出现冲突
2.如果变量都是局部的,那么变量随着某方法的调用或语句块的执行结束而结束,不同的方法不能对同一个变量进行操作. 在不同的对象需要共享同一资源的时候,不同的对象就无法对同一个资源进行共享访问 |