成员变量在创建对象之后才出现
在类内方法外非静态的属性和方法----成员变量(就是类的属性),成员方法
区别:
-
位置:
成员变量:在方法外类内
局部变量:方法内或者代码块内 -
作用范围:
成员变量:整个类
局部变量:方法内或者代码块内 -
内存位置:
成员变量:堆
局部变量:栈 -
生命周期:
成员变量:随着类的对象的创建而产生,对象使用完成之后再某个特定的时间进行回收。
局部变量:随着方法或者代码块的执行而产生,方法调用完成或者代码块执行完成就立即清除。
成员变量在创建对象之后才出现
在类内方法外非静态的属性和方法----成员变量(就是类的属性),成员方法
区别:
位置:
成员变量:在方法外类内
局部变量:方法内或者代码块内
作用范围:
成员变量:整个类
局部变量:方法内或者代码块内
内存位置:
成员变量:堆
局部变量:栈
生命周期:
成员变量:随着类的对象的创建而产生,对象使用完成之后再某个特定的时间进行回收。
局部变量:随着方法或者代码块的执行而产生,方法调用完成或者代码块执行完成就立即清除。