教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> 编程基地 >> JAVA >> 返回对象 RSS订阅
返回对象
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
   

方法能够返回任何类型的数据,包括你创建的类的类型。例如,在下面的程序中,incrByTen() 方法返回一个对象,在该对象中的值a比调用对象中的值a大10。

// Returning an object.
class Test {

int a;

Test(int i) {
a = i;
}

Test incrByTen() {
Test temp = new Test(a+10);
return temp;

}
}

class RetOb {

public static void main(String args[]) {
Test ob1 = new Test(2);
Test ob2;

ob2 = ob1.incrByTen();
System.out.println("ob1.a: " + ob1.a);
System.out.println("ob2.a: " + ob2.a);

ob2 = ob2.incrByTen();
System.out.println("ob2.a after second increase: "
+ ob2.a);
}
}

该程序产生的输出如下所示:

ob1.a: 2
ob2.a: 12
ob2.a after second increase: 22

正如你看到的,每次调用incrByTen() ,就产生一个新对象,同时将它的引用返回到调用子程序。

上面的程序还有另外重要的一点:既然所有的对象用关键字new动态地分配内存,你不必担心一个对象会出范围,因为它被其创建的方法终止。只要你程序中有它的一个引用,该对象将会继续存在。当没有该对象的引用时,在下一次垃圾回收发生时该对象将被回收。

来源:编程技术-十度教育
作者:
关键字:返回
发表日期:2006-10-18 13:43:09

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:java 参数是如何传递的   下一篇:Java的由来


2008-10-8 7:26:19
本文的相类似文章
  • VB调用Oracle返回数据集
  • 如何正确利用Rownum来限制查询所返回的行数
  • 對COLUMNS_UPDATED()返回值的解析
  • 使用VB调用Oracle程序包内的存储过程返回结果集
  • 用.NET调用oracle的存储过程返回记录集
  • 返回指定行数之间的查询结果
  • Oracle Package返回游标和Java调用
  • oracle如何返回指定行数之间的查询结果
  • 返回一个最终记录 - sys_context
  • Oracle 存储过程返回结果集
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com