成员变量vs局部变量
相同点:
遵循变量声明的格式
有一定的作用域、
都有初始化值
不同点:
| 成员 | 局部 |
声明位置不同 | 类里方法外 | 方法内,方法形参部分,代码内 |
修饰符 | 4个public,pravite/protected/缺省 | 没有,或者和所在的方法的修饰符一样 |
初始化 | 可以用默认值,声明的时候不显示的赋值,不同的数据类型会有不同的默认初始值0、false、空格、null | 一定要显示的赋值,不会有初始化值 |
内存位置 | 和类一样存在于堆中 | 存活时间短,存在于栈中 |
还没有评论,来说两句吧...