区别1:代码中位置不同 成员变量:类中方法外定义的变量 局部变量:方法中定义的变量 代码块中定义的变量 区别2:代码的作用范围 成员变量:当前类的很多方法 局部变量:当前一个方法(当前代码块)
区别3:是否有默认值 成员变量:有 局部变量:没有
引用数据类型: null 区别4:是否要初始化 成员变量:不需要,不建议初始化,后续使用的时候再赋值即可 局部变量:一定需要,不然直接使用的时候报错
区别5:内存中位置不同 成员变量:堆内存 局部变量:栈内存
区别6:作用时间不同 成员变量:当前对象从创建到销毁 局部变量:当前方法从开始执行到执行完毕