成员变量和局部变量
1. 定义位置:成员变量定义在类中,局部变量定义在方法中
2. 作用范围:成员变量作用在整个类中,局部变量只能在定义它的方法或者语句中使用
3. 内存位置:成员变量存储在堆内存中,并且在堆内存中自动的赋予了默认值;局部变量存储在栈内存中,不会自动给默认值
4. 生命周期:成员变量在对象创建的时候存到堆内存中,在对象被回收的时候销毁;局部变量在方法或者语句执行的时候创建,方法或者语句执行完销毁
变量类型 |
定义位置 |
作用范围 |
内存位置 |
生命周期 |
成员变量
扫描二维码关注公众号,回复:
5501665 查看本文章
|
定义在类中 |
作用于整个类 |
存储在堆内存中,自动赋予默认值 |
在创建对象的时候存储到对内存中,在对象被回收的时候销毁 |
局部变量 |
定义在方法中 |
只能在定义它的方法或是语句中使用 |
存储在栈内存中,不会自动赋予默认值 |
在方法或者语句执行的时候创建,方法或者语句执行完销毁 |