java程序内可定义变量的区域包括:定义主类的“成员变量”,一般类的“成员变量”,一般成员函数内的“局部变量”以及主函数内的“局部变量”等4种!
但是java的程序代码必须要以类为单位来看,则这4种区域内定义的变量其实只分为2种类型:类的“成员变量”以及成员函数内的“局部变量”。
而成员变量又可以加“static”来修饰,所以java的有效范围分为3个等级,“static”成员变量,“非static”成员变量和“局部变量”!
接着再给你说说这3种变量的作用范围!

解决方案 »

  1.   

    “static”成员变量:又成为“类变量”,有效范围可以跨越整个类,甚至整个应用程序!
                        因为它除了能在定义它的类内存取,还可以直接以“类名.成员变量”
                        的方式在其他类内使用!它虽然和其他语言的全局变量有些不同,
                        但是它是java程序中的全局变量!
    “非static”成员变量:又成为“实例变量”,它的有效范围至少能在整个类内,包括该类的
                        所有方法的实现区中!不过其他类中要想存取这种变量,必须先要构造
                        出该类的一个对象,然后再用该构造出来的对象去存取变量!
                        其实这种变量也算是java中的另一种“全局变量”。
    成员函数内的局部变量:这个就很明显了!即在函数内定义的变量只能在该函数中使用,
                         一旦该函数体执行完之后不在用的时候,该变量就自动被java的垃圾
                         回收站回收了!