10.4 将对象作为返回类型

java.awt 包还提供了一个名为 Rectangle 的类。要使用这个类的话必须先导入:

  1. import java.awt.Rectangle;

Rectangle 对象类似于 Point,但有四个属性:xywidthheight。下面的示例创建了一个 Rectangle 对象,并让变量 box 指向它:

  1. Rectangle box = new Rectangle(0, 0, 100, 200);

图 10-2 说明了这条赋值语句的作用。

{%}

图 10-2:显示一个 Rectangle 对象的状态图

如果运行 System.out.println(box),那么将得到如下输出:

  1. java.awt.Rectangle[x=0,y=0,width=100,height=200]

同样,println 调用了 Rectangle 提供的方法 toString,这个方法知道如何显示 Rectangle 对象。

你可以编写返回对象的方法。例如,findCenter 接受一个 Rectangle 参数,并返回一个 Point,其中包含该矩形中心的坐标:

  1. public static Point findCenter(Rectangle box) {
  2. int x = box.x + box.width / 2;
  3. int y = box.y + box.height / 2;
  4. return new Point(x, y);
  5. }

这个方法的返回类型为 Point。最后一行创建了一个新的 Point 对象,并返回一个指向该对象的引用。