一、定义
成员变量:在类中定义,用来描述对象将要有什么。
局部变量:在类的方法中定义,在方法中临时保存数据。
成员变量可以被本类的所有方法使用,还可以被与本类有关的其他类的方法使用;而局部变量只能在当前方法中使用
二、区别
1、作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类内部都是可见的
2、初始值不同
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值
3、同名
在同一个方法中,不允许有同名局部变量;
在不同的方法中,可以有同名名句变量
4、就近原则
两类变量同名时,局部变量具有更高的优先级