1、作用域不同
局部变量的作用域仅限于定义它的方法中。
成员变量的作用域在整个类内部都是可以使用的
2、初始值不同
Java会给成员变量赋予一个初始值
Java不会给局部便变量赋初始值,如果要使用局部变量必须给其赋值。
3、在同一个方法中不能存在同名的局部变量,在不同的方法中可以有同名局部变量
不做解释
4、当存在两类变量同名的情况下,局部变量优先级更高。
个人理解:在调用方法的时候才会出现两类变量名相同的情况,在这里,调用方法时生成的局部变量会覆盖成员变量的值,所以看起来优先级更高。