JAVA基础-全局变量、局部变量、实例变量以及静态变量的区别
全局变量(globals): 也称为成员变量,属于某个类中定义的变量。在整个类中有效。
可分为:
(1)类变量:又称静态变量,用static 修饰,可直接用类名调用,所有对象的同一个类变量都是共享同一块内存空间的。
(2)实例变量:不用static修饰, 它只能通过对象调用 ,所有对象的同一个实例变量是共享不同的内存空间的.
局部变量(Local variables):是指那些在方法体中定义的变量以及方法的参数,它只在定义它的方法内有效。是相对于全局变量而言的。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。