JAVA中变量可分为两类:成员变量、局部变量

  1. 类中的变量都是成员变量。
  2. 方法中的变量都是局部变量,并且方法中的块中的变量也是数据局部变量。

特别的:

  • 成员变量中用static修饰的变量则变成了静态变量或类变量(归类所有,优于实例存在),如果没有被修饰那么就是非静态变量或实例变量。
  • 方法中,或参数,或方法中的块中的变量都是局部变量。

下面引用网上的一张图

JAVA中的成员变量、局部变量

三者的存储位置不同导致了三者在不同作用域的特性不同。

相关文章: