java中有全局变量这个概念吗?解决方案


java中有全局变量这个概念吗?
java中有全局变量这个概念吗? 貌似只听说有成员变量和局部变量这2个概念?难道成员变量就是全局变量?知道的请回答下,谢谢。

java J2EE 程序开发

Beats 12 years, 5 months ago

首先我们界定一下全局变量的概念。
一般来说,全局变量指的是没有二次引用可以直接访问的变量。所谓二次引用,通俗的说就是没有用.操作符引用。
全局变量的缺点就是容易造成命名冲突,所以java引入了包的概念,同时要求访问任何一个变量必须通过类,包括类里的静态变量,静态变量也是成员变量,只不过需要加静态2字。

包加类名可以保证引用的唯一性,所以就不会出现命名冲突。

其实,也可以变通的认为类的静态变量是全局变量,这个无所谓。

问题的关键就是要防止命名冲突。

阿良良木D历 answered 12 years, 5 months ago

java中就没有全局变量这个概念
分为成员变量和局部变量
成员变量:Static修饰成为类变量或静态变量,还有就是方法外的变量。生命周期与类相同。
局部变量:就是方法中的变量。生命周期就是再次方法中

长门·大萌神 answered 12 years, 5 months ago

Your Answer