JAVA成员变量和局部变量的区别

1.作用域不同:

  • 局部变量的作用域仅限于定义它的方法
  • 成员变量的作用域在整个类累不都是可见的

2.初始值不同

  1. Java会给成员变量一个初始值
  2. Java不会给局部变量赋予初始值

结果如图所示:JAVA成员变量和局部变量的区别
//成员变量不会报错
//局部变量则会报错

3.优先级

  1. 两类变量名同名时,局部变量具有更高的优先级

结果如下:
JAVA成员变量和局部变量的区别
JAVA成员变量和局部变量的区别

4.同名

  1. 在相同方法不允许有同名局部变量
  2. 在不同方法允许相同局部变量