成员变量和局部变量的区别 作用域不同: 局部变量的作用域仅限于定义它的方法; 成员变量的作用域在整个类内部都可见。初始值不同: Java会给成员变量一个初始值; Java不会给局部变量赋予初始值。同名问题: 在同一个方法中,不允许有同名局部变量; 在不同的方法中,可以有同名局部变量。就近原则: 两类变量同名时,局部变量有更高的优先级。