1.在类中定义的位置不同
a. 局部变量: 定义在类中方法体之内,或者方法的形参的位置
b. 成员变量: 类中,方法之外
2.在内存中的位置不同
a. 局部变量: 栈中
b. 成员变量: 存储在堆上的,对象中的
3.生命周期不同
a. 局部变量: 随着方法进栈而创建,随着方法出栈而销毁
b. 成员变量: 随着对象的创建而创建,随着对象的销毁而销毁
4.初始化值不同
a. 局部变量: 必须在使用之前手动赋予初值
b. 成员变量: jvm会赋予默认初值
5.作用范围不同
a. 局部变量:只在方法内部起作用
b. 成员变量:整个类都可以使用
refering:
- 王道课件
原文:https://www.cnblogs.com/xiaomi698/p/14351973.html