您的位置:首页 > 编程语言 > Java开发

java语言的面向对象特性-31

2012-03-31 14:19 253 查看
3.2.1 类

  类是java中的一种重要的复合数据类型,是组成java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原形。一个类的实现包括两个部分:类声明和类体

 1.类声明:

  [public][abstract|final] class className [extends superclassName] [implements interfaceNameList]

  {……}

  其中,修饰符public,abstract,final 说明了类的属性,className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。

 2.类体

  类体定义如下:

  class className

  {[public | protected | private ] [static]

  [final] [transient] [volatile] type

  variableName;                 //成员变量

  [public | protected | private ] [static]

  [final | abstract] [native] [synchronized]

  returnType methodName([paramList]) [throws exceptionList]

   {statements}                 //成员方法

  }

 3.成员变量

  成员变量的声明方式如下:

  [public | protected | private ] [static]

  [final] [transien

3.2.2 对象

  类实例化可生成对象,对象通过消息传递来进行交互。消息传递即激活指定的某个对象的方法以改变其状态或让它产生一定的行为。一个对象的生命周期包括三个阶段:生成、使用和消除。
 1. 对象的生成

  对象的生成包括声明、实例化和初始化。

  格式为:

  type objectName=new type([paramlist]);

  ◇ 声明:type objectName

  声明并不为对象分配内存空间,而只是分配一个引用空间;对象的引用类似于指针,是32位的地址空间,它的值指向一个中间的数据结构,它存储有关数据类型的信息以及当前对象所在的堆的地址,而对于对象所在的实际的内存地址是不可操作的,这就保证了安全性。

  

  ◇ 实例化:运算符new为对象分配内存空间,它调用对象的构造方法,返回引用;一个类的不同对象分别占据不同的内存空间。

  ◇ 生成:执行构造方法,进行初始化;根据参数不同调用相应的构造方法。

 2. 对象的使用

  通过运算符"."可以实现对变量的访问和方法的调用。变量和方法可以通过设定访问权限来限制其它对象对它的访问。

  ◇调用对象的变量

  格式:objectReference.variable

  objectReference是一个已生成的对象,也可以是能生成对象的表达式

  例: p.x= 10;

     tx=new Point( ).x;

  ◇调用对象的方法

  格式:objectReference.methodName([paramlist]);

  例如:p.move(30,20);

     new Point( ).move(30,20);

 3. 对象的清除

  当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。

  System.gc( );  

  当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: