Java_basic_1:成员变量和局部变量

成员变量和局部变量

1.作用域不同

局部变量作用域仅限于定义它的method中

成员变量的作用域存在于整个Class中

2.初始值不同

java会给成员变量一个初始值, 例如int 的初始值为0

java不会自动给局部变量一个初始值,在使用局部变量前需要给它赋值

3.在同一个方法中,不能有同名的局部变量

在不同的方法中,可以有同名的局部变量

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

例如,在方法中使用一个和成员变量同名的局部变量,系统会使用最接近的局部变量。

(就近原则)

你可能感兴趣的:(Java_basic_1:成员变量和局部变量)