随第6章JaVa中类、对象、接口及包的概念 612类的实体 类体是类的主要部分,包括变量的说明及该类所 支持的方法,我们习惯称之为成员变量和成员方法。 需要注意的是,除了类体中定义的变量与方法外,该 类还继承了其父类的变量与方法。当然,对父类变量 和方法的访问要受到访问控制条件的限制。类体说明 的格式为 class class Name i variable declaration method Declaration
第6章 Java中类、对象、接口及包的概念 6.1.2 类的实体 类体是类的主要部分,包括变量的说明及该类所 支持的方法,我们习惯称之为成员变量和成员方法。 需要注意的是,除了类体中定义的变量与方法外,该 类还继承了其父类的变量与方法。当然,对父类变量 和方法的访问要受到访问控制条件的限制。类体说明 的格式为 class class Name { variable Declaration method Declaration }
随第6章JaVa中类、对象、接口及包的概念 读者可参照图6.11细体会类体所包含的内容。 1.变量 Java中变量的说明可以分为两种:类成员变量的说 明和方法变量的说明。其变量声明格式为 Ipubliclprotected private] [static]final transient [volatile type variable Name 上述声明格式中,第一项指的是访问控制格式(我 们后面会有介绍),另外的几项我们说明如下
第6章 Java中类、对象、接口及包的概念 读者可参照图6.1仔细体会类体所包含的内容。 1.变量 Java中变量的说明可以分为两种:类成员变量的说 明和方法变量的说明。其变量声明格式为 [public|protected|private] [static][final] [transient][volatile] type variable Name 上述声明格式中,第一项指的是访问控制格式(我 们后面会有介绍),另外的几项我们说明如下:
第6章Java中类、对象、接口及包的概念 H ● static∷:成员控制修饰符,说明该类型的变量为静 态变量,或者称之为类变量。说明静态变量类型后则 该类的所有实例对象都可以对其共享,而且访问静态 变量无须事先初始化它所在的类 ● final:常量声明修饰符,与C/C++类似,用该符 号声明后,在程序的运行过程中不能再改变它的值 实际使用中,fnal往往与 static结合在一起使用。比如 final int INdeX=1000 static final int loop=10
第6章 Java中类、对象、接口及包的概念 ● static: 成员控制修饰符,说明该类型的变量为静 态变量,或者称之为类变量。说明静态变量类型后则 该类的所有实例对象都可以对其共享,而且访问静态 变量无须事先初始化它所在的类。 ● final:常量声明修饰符,与C/C++类似,用该符 号声明后,在程序的运行过程中不能再改变它的值。 实际使用中,final往往与static结合在一起使用。比如: final int INDEX = 1000; static final int LOOP=10;
第6章Java中类、对象、接口及包的概念 H ● volatile:异步控制修饰符,表示多个并发线程 共享的变量,这使得各线程对该变量的访问保持一致 ● transient:存储控制临时变量修饰符,因为在 缺省的情况下,类中所有变量都是对象永久状态的 部分,将对象存档时,必须同时保存这些变量。用该 限定词修饰的变量指示Java虚拟机:该变量并不属于 对象的永久状态。它主要用于实现不同对象的存档功 能 总之,从变量定义的不同位置及所使用的限定词 不同来看,变量可以分为三类:实例变量、局部变量 和静态变量
第6章 Java中类、对象、接口及包的概念 ● volatile:异步控制修饰符,表示多个并发线程 共享的变量,这使得各线程对该变量的访问保持一致。 ● transient:存储控制临时变量修饰符,因为在 缺省的情况下,类中所有变量都是对象永久状态的一 部分,将对象存档时,必须同时保存这些变量。用该 限定词修饰的变量指示Java虚拟机:该变量并不属于 对象的永久状态。它主要用于实现不同对象的存档功 能。 总之,从变量定义的不同位置及所使用的限定词 不同来看,变量可以分为三类:实例变量、局部变量 和静态变量
第6章Java中类、对象、接口及包的概念 H 如果在类的方法代码段之外声明且没有限定词 static,则为实例变量。从它的定义我们可以看出,实 例变量与类紧密相关,如果一个类有多个实例对象, 那么每个实例对象都有自己的实例变量拷贝,之间并 不影响
第6章 Java中类、对象、接口及包的概念 如果在类的方法代码段之外声明且没有限定词 static,则为实例变量。从它的定义我们可以看出,实 例变量与类紧密相关,如果一个类有多个实例对象, 那么每个实例对象都有自己的实例变量拷贝,之间并 不影响