java的全局变量和类变量的作用域不是一样的吗?
来源:百度知道 编辑:UC知道 时间:2024/06/17 07:33:33
JAVA中不应该有所谓全局变量的概念,
全局变量严重影响了封装和模块化,
所以如果你的程序中需要所谓的全局变量,
那一定是你对程序的设计出了问题。
如果真的需要全局变量的话,
那就自己声明一个final类,
在类里定义public static的变量,
这样就可以当作全局变量来使用了,
只有public修饰符的变量还不能称之为全局变量!!
在类被重新实例化后它也跟着被初始化了!!
类变量只应该对该类有效,
所以不应该让外类调用,应该用private修饰!!
不过你要注意你的程序安全性~~~
全局变量在别人类里,可以通过类名调用,而类变量如果是privete型的在别的类里是不可以调用的。
这就是他的一个区别,所以说不一样
当然不同,全局的到哪都可以调.类里的如果没有设为PUBLIC 就调不到.除非继承才能调到受保护的.私有的死活不给你调.