成员变量 VS 局部变量:

在同一个范围内不能声明相同变量名.
    6.1:声明的位置不同:成员变量在类中直接声明的变量;
                     局部变量一定要在方法里面声明;
    6.2:访问修饰符不同:成员变量一定有访问修饰符;
                     局部变量不能使用访问修饰符;
    6.3:作用范围不同:成员变量的作用范围由访问修饰符决定;
                    局部变量的作用范围仅在声明它的大括号中有效;
    6.4:生命周期不同:成员变量的生命周期与对象同生共死;
                    局部变量的生命周期仅在声明的语句到它的结束大括号这段期间.
    6.5:初值不同:局部变量不赋值就没有值;
                成员变量不赋值有默认初值,
                引用数据类型的成员变量,初值为null
                int数据类型的成员变量,初值为0
                double数据类型的成员变量,初值为0.0
                char数据类型的成员变量,初值为\u0000,在window看是空格
                boolean数据类型的成员变量,初值为false
    6.6:存储位置不同:成员变量在内存的堆中;
                    局部变量在内存的栈中;
    6.7:优先级不同:在一个类中当成员变量和局部变量同名时,局部变量的优先级更高.        
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值