一文搞懂:成员变量、局部变量,static及final修饰符

  1. 语法形式:成员变量在类内方法外;局部变量在方法的内部(形参也属于局变量)。
  2. 生存时间:成员变量是实例对象的一部分,随着对象的创建而存在;局部变量随着方法的调用而逐渐消失。
  3. 初值:如果没有显式赋初值,成员变量自动被赋默认值(被final修饰的成员变量需显式赋初值),局部变量不会被赋初值(需显式赋值)。
  4. 修饰符:成员变量可以被public、private、static等修饰符修饰,局部变量不行;而成员变量和局部变量都可以被final修饰。被static修饰的成员变量属于类,否则属于对象。
  5. 关于final的用法:
    (1)final修饰类:该类无法被继承。
    (2)final修饰方法:该方法无法被覆盖(重写)。
    (3)final修饰变量:final修饰的变量即为常量,只能赋值一次。
    final修饰局部变量必须在使用前被赋值一次才能使用。
    final修饰成员变量时,没有被赋值的叫作“空白final变量”,“空白final变量”必须在构造器方法或静态代码块中初始化。
  6. 关于static的用法:
    (1)static修饰成员变量:称为“静态变量”。静态变量被本类所有实例对象共享;若静态变量的访问权限高于private,则可通过“类名.变量名”直接访问。
    (2)static修饰成员方法:称为“静态方法”。若静态方法的访问权限高于private,则可通过“类名.方法名”直接访问。
    (3)static修饰代码块:称为“静态代码块”。静态代码块在类加载时被执行,并且只会执行一次。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值