美文网首页
成员变量和局部变量分别是什么时候初始化

成员变量和局部变量分别是什么时候初始化

作者: 不知名的蛋挞 | 来源:发表于2019-02-06 22:05 被阅读9次

    成员变量相当于你的名字,出生就有,如果你父母来不及取,默认是宝宝。局部变量相当于你在公司或者学校的外号,进公司或学校才有,出了公司和学校就没了,而如果没有人给你取外号,那么你就没有外号,没有默认值。

    成员变量在类存在的时候就已经初始化了,局部变量只有该方法被调用的时候才初始化。局部变量一定要赋初值,否则报错,成员变量如果不赋初值,系统默认给。

    Boolean      false
    Char         '\u0000'(null)
    byte         (byte)0
    short        (short)0
    int             0
    long            0L
    float           0.0f
     double         0.0d
    

    局部变量声明之后,Java虚拟机就不会自动给它初始化为默认值,因此局部变量的使用必须先经过显式的初始化。

    总结为一句话便是:类里定义的数据成员称为属性,属性可不赋初值,若不赋初值则JAVA会按上表为其添加默认值;方法里定义的数据成员称为变量,变量在参与运算之前必须赋初值。

    相关文章

      网友评论

          本文标题:成员变量和局部变量分别是什么时候初始化

          本文链接:https://www.haomeiwen.com/subject/vqcjjqtx.html