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