? a.定义的位置不同
成员变量:定义于类中,作用于整个类局部变量:定义于方法或者语句中,作用于该方法或者该语句。
? b.内存中出现的时间和位置不同
成员变量:当对象被创建时,出现在堆内存当中。局部变量:所属的区间被运算时,出现在栈内存当中。
? c.生命周期不同
成员变量:随着对象的出现而出现,随着对象的消失而消失。局部变量:随着所属区间运算结束,它就被释放。
? d.初始化值不同
成员变量:成员变量因为在堆内存当中,所以他有默认的初始值局部变量:没有默认的初始值