- 语法形式:成员变量在类内方法外;局部变量在方法的内部(形参也属于局变量)。
- 生存时间:成员变量是实例对象的一部分,随着对象的创建而存在;局部变量随着方法的调用而逐渐消失。
- 初值:如果没有显式赋初值,成员变量自动被赋默认值(被final修饰的成员变量需显式赋初值),局部变量不会被赋初值(需显式赋值)。
- 修饰符:成员变量可以被public、private、static等修饰符修饰,局部变量不行;而成员变量和局部变量都可以被final修饰。被static修饰的成员变量属于类,否则属于对象。
- 关于final的用法:
(1)final修饰类:该类无法被继承。
(2)final修饰方法:该方法无法被覆盖(重写)。
(3)final修饰变量:final修饰的变量即为常量,只能赋值一次。
final修饰局部变量必须在使用前被赋值一次才能使用。
final修饰成员变量时,没有被赋值的叫作“空白final变量”,“空白final变量”必须在构造器方法或静态代码块中初始化。 - 关于static的用法:
(1)static修饰成员变量:称为“静态变量”。静态变量被本类所有实例对象共享;若静态变量的访问权限高于private,则可通过“类名.变量名”直接访问。
(2)static修饰成员方法:称为“静态方法”。若静态方法的访问权限高于private,则可通过“类名.方法名”直接访问。
(3)static修饰代码块:称为“静态代码块”。静态代码块在类加载时被执行,并且只会执行一次。
一文搞懂:成员变量、局部变量,static及final修饰符
最新推荐文章于 2022-07-11 07:35:00 发布