Java学习笔记——基础知识:成员变量和局部变量的区别

时间:2023-02-15 13:22:42

1、作用域不同

局部变量的作用域仅限于定义它的方法中。

成员变量的作用域在整个类内部都是可以使用的

2、初始值不同

Java会给成员变量赋予一个初始值

Java不会给局部便变量赋初始值,如果要使用局部变量必须给其赋值。

3、在同一个方法中不能存在同名的局部变量,在不同的方法中可以有同名局部变量

不做解释

4、当存在两类变量同名的情况下,局部变量优先级更高。

个人理解:在调用方法的时候才会出现两类变量名相同的情况,在这里,调用方法时生成的局部变量会覆盖成员变量的值,所以看起来优先级更高。