1.类中的位置不同: 成员变量在类中方法外
局部变量在方法内或方法的声明上
2.内存中位置不同: 成员变量:堆内存
局部变量:栈内存
3.生命周期不同: 成员变量 随着对象的存在而存在,随对象的消失而消失
局部变量 随方法的调用而存在,随方法的调用完毕而消失
4.初始化值不同: 成员变量,有默认的初始化值
局部变量 没有默认的初始化值,必须先定义,赋值之后才能使用
1.类中的位置不同: 成员变量在类中方法外
局部变量在方法内或方法的声明上
2.内存中位置不同: 成员变量:堆内存
局部变量:栈内存
3.生命周期不同: 成员变量 随着对象的存在而存在,随对象的消失而消失
局部变量 随方法的调用而存在,随方法的调用完毕而消失
4.初始化值不同: 成员变量,有默认的初始化值
局部变量 没有默认的初始化值,必须先定义,赋值之后才能使用