成员变量和局部变量的区别?
发表于|更新于|技术博客
|总字数:285|阅读时长:1分钟|浏览量:
成员变量和局部变量和静态变量的区别
成员变量 | 局部变量 | 静态变量 | |
定义位置 | 在类中,方法外 | 在方法中,或者是方法的形式参数 | 在类中,方法外 |
初始化值 | 有默认值 | 无,先定义,赋值后才可以使用 | 有默认值 |
调用方式 | 对象调用 | 对象调用\类名调用 | |
储存位置 | 堆 | 栈 | 方法区 |
生命周期 | 与对象共存亡 | 与方法共存亡 | 与类共存亡 |
别名 | 实例变量 | 类变量 |
成员变量和局部变量的初始化值
变量时需要遵循的原则为:就近原则 (局部范围找,有就使用;接着在成员位置找)
成员变量和静态变量
- 基本类型
byte/short/int/long
: 0float/double
: 0.0char
: ‘\u0000’(null)
- 引用类型
- 默认初始值
null
- 默认初始值
局部变量
局部变量若只定义未使用编译不会报错,一旦使用且为赋值编译阶段不通过
文章作者: MUMU
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 blog.wo0ow.com!