java的全局变量和类变量的作用域不是一样的吗?

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:33:33

JAVA中不应该有所谓全局变量的概念,

全局变量严重影响了封装和模块化,

所以如果你的程序中需要所谓的全局变量,

那一定是你对程序的设计出了问题。

如果真的需要全局变量的话,

那就自己声明一个final类,

在类里定义public static的变量,

这样就可以当作全局变量来使用了,

只有public修饰符的变量还不能称之为全局变量!!

在类被重新实例化后它也跟着被初始化了!!

类变量只应该对该类有效,

所以不应该让外类调用,应该用private修饰!!

不过你要注意你的程序安全性~~~

全局变量在别人类里,可以通过类名调用,而类变量如果是privete型的在别的类里是不可以调用的。
这就是他的一个区别,所以说不一样

当然不同,全局的到哪都可以调.类里的如果没有设为PUBLIC 就调不到.除非继承才能调到受保护的.私有的死活不给你调.