多语言展示
当前在线:172今日阅读:23今日分享:25

成员变量与局部变量在使用的时候有什么区别

成员变量与局部变量在使用的时候有什么区别
工具/原料

成员变量、局部变量

方法/步骤
2

2、区别:   ①、上面关于两者的定义也是一种区别;   ②、二者的初始值不同:成员变量声明了就可以使用,有默认值;局部变量必须经过声明和赋值两部操作才能使用(局部变量没有默认值);   ③、二者在内存中的位置不一样:成员变量分配到堆中,局部变量分配到栈中   ④、二者的生命周期不同:成员变量随着对象的存在而存在,随着对象的销毁而销毁;局部变量随着方法的存在而调用,随着方法的销毁而销毁,局部变量只能在声明它的方法中使用,而成员变量在整个类中都可以使用。

3

3、补充一些成员变量的默认值:    int类型的默认值是0    String类型的默认值是null    double类型的默认值是0.0d    Integer类型的默认值是null    Long类型的默认值是null    long类型的默认值是0L    float类型的默认值是0.0f    char类型的默认值是\u0000    byte类型的默认值是(byte)0    short类型的默认值是(short)0

推荐信息