2013年计算机二级Java对象学习教程

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年6月25日

一个对象的生命期包括生成、使用和清除三个阶段。

6.3 对 象

  把类实例化,我们可以生成多个对象,这些对象通过消息传递来进行交互 (消息传递即激活指定的某个对象的方法以改变其状态或让它产生一定的行为),最终完成复杂的任务。一个对象的生命期包括三个阶段:生成、使用和清除。下面我们分别讲述:

  6.3.1 对象的生成

  对象的生成包括声明、实例化和初始化三方面的内容。通常的格式为:

  type objectName = new type ( [paramlist] ); 来自www.examzz.com

  1. type objectName; 声明了一个类型为type的对象。其中type是组合类型(包括类和接口)。 对象的声明并不为对象分配内存空间 。

  2. 运算符new为对象分配内存空间,实例化一个对象。new调用对象的构造方法,返回对该对象的一个引用(即该对象所在的内存地址)。用new可以为一个类实例化多个不同的对象。这些对象分别占用不同的内存空间,因此改变其中一个对象的状态不会影响其它对象 的状态。

  3. 生成对象的最 后一步是执行构造方法进行初始化。 由于对构造方法可以进行重写,所以通过给出不同个数或类型的参数会分别调用不同的构造方法 。

  以 例 6.5中 所 定 义 的 类 Point 为 例 ,我 们 生 成 类 Point的 对 象 :

  Point p1 = new Point();

  Point p2 = new Point(5,10);

  这里,我们为类Point生成了两个对象p1、p2,它们分别调用不同的构造方法,p1调用缺省的构造方法(即没有参数),p2则调用带参数的构造方法。p1、p2分别对应于不同的内存空间,它们的值是不同的,可以完全独立地分别对它们进行操作。

  虽然new运算符返回对一个对象的引用,但与C、C++中的指针不同,对象的引用是指向一个中间的数据结构,它存储有关数据类型的信息以及当前对象所在的堆的地址,而对于对象所在的实际的内存地址是不可操作的,这就保证了安全性。

 


首页 1 2 尾页

相关文章