成员变量和局部变量
1.作用域不同
局部变量作用域仅限于定义它的method中
成员变量的作用域存在于整个Class中
2.初始值不同
java会给成员变量一个初始值, 例如int 的初始值为0
java不会自动给局部变量一个初始值,在使用局部变量前需要给它赋值
3.在同一个方法中,不能有同名的局部变量
在不同的方法中,可以有同名的局部变量
4.两类变量同名时,局部变量有更高的优先级
例如,在方法中使用一个和成员变量同名的局部变量,系统会使用最接近的局部变量。
(就近原则)
局部变量作用域仅限于定义它的method中
成员变量的作用域存在于整个Class中
java会给成员变量一个初始值, 例如int 的初始值为0
java不会自动给局部变量一个初始值,在使用局部变量前需要给它赋值
例如,在方法中使用一个和成员变量同名的局部变量,系统会使用最接近的局部变量。
(就近原则)