【摘要】:;可访问性修饰符说明该变量的可访问属性,即定义可被访问的范围。被static修饰的成员变量称为类变量,而没有被static修饰的成员变量称为实例变量。被final修饰的变量通常被称为有名常量。与普通变量不同,有名常量必须赋值且只能赋值一次。transient:定义一个暂时变量,指示Java虚拟机该变量不是对象永久状态的一部分,在对象序列化时不需要考虑。volatile:定义一个共享变量,告诉Java编译器该变量的值可能会被当前线程之外的其他线程改变。
4.4.1 成员变量声明的一般形式
成员变量声明的一般格式是:
[可访问性修饰符][static][final][其他]类型名变量名[=初始化表达式][,变量名[=初始化表达式]]…;
上述方括号括起来的部分,表示是可选项,其含义分别为:
(1)可访问性修饰符说明该变量的可访问属性,即定义可被访问的范围。这些修饰符是public、protected、private和默认(或缺省)。其用法将在4.7节访问权限中详细介绍。
(2)被static修饰的成员变量称为类变量(或静态变量),而没有被static修饰的成员变量称为实例变量。类变量是属于类;实例变量是属于对象(或实例)。
(3)被final修饰的变量(局部变量或成员变量)通常被称为有名常量。与普通变量不同,有名常量必须赋值且只能赋值一次。之后,有名常量的值就不能再被修改。
(4)其他是指transient和volatile。transient:定义一个暂时变量,指示Java虚拟机该变量不是对象永久状态的一部分,在对象序列化时不需要考虑。volatile:定义一个共享变量,告诉Java编译器该变量的值可能会被当前线程之外的其他线程改变。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。