全局变量(globals): 也称为成员变量,属于某个类中定义的变量。在整个类中有效。
可分为:
(1).类变量:又称静态变量,用static 修饰,可直接用类名调用,所有对象的同一个类变量都是共享同一块内存空间的。
(2).实例变量:不用static修饰, 它只能通过对象调用 ,所有对象的同一个实例变量是共享不同的内存空间的.
局部变量(Local variables):是指那些在方法体中定义的变量以及方法的参数,它只在定义它的方法内有效。是相对于全局变量而言的。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
注:在Java等面向对象语言中,也可能出现多个局部变量重名的情况。例如一个方法的形式参数与类成员的名字相同,这时形式参数会把类成员屏蔽,如果要访问类成员,应该用this关键字。
时间: 2024-10-10 14:06:43