JAVA基础-全局变量、局部变量、实例变量以及静态变量的区别

全局变量(globals): 也称为成员变量,属于某个类中定义的变量。在整个类中有效。

       可分为:

             (1)类变量:又称静态变量,用static 修饰,可直接用类名调用,所有对象的同一个类变量都是共享同一块内存空间的。

             (2)实例变量:不用static修饰, 它只能通过对象调用 ,所有对象的同一个实例变量是共享不同的内存空间的.

局部变量(Local variables):是指那些在方法体中定义的变量以及方法的参数,它只在定义它的方法内有效。是相对于全局变量而言的。

当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
 
注:在Java等面向对象语言中,也可能出现多个局部变量重名的情况。例如一个方法的形式参数与类成员的名字相同,这时形式参数会把类成员屏蔽,如果要访问类成员,应该用this关键字。
原文地址:https://www.cnblogs.com/freemanabc/p/5407444.html