作用域不同
创建对象
局部变量的作用域仅限于定义他的方法
成员变量的作用域在整个类内部都是可见的
初始值不同
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值
常见错误
public class Text{ int score1 = 88; int score2 = 98; public void calcAvg(){ int avg = (score1 + score2)/2; //错误 } public void showAvg(){ System.out.println("平均分是:"+ avg//错误); } }
局部变量avg仅限于第一个方法中计算平均分时使用,不可以跨方法使用