返回对象
2008-01-05 09:30:42 来源:WEB开发网方法能够返回任何类型的数据,包括你创建的类的类型。例如,在下面的程序中,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动态地分配内存,你不必担心一个对象会出范围,因为它被其创建的方法终止。只要你程序中有它的一个引用,该对象将会继续存在。当没有该对象的引用时,在下一次垃圾回收发生时该对象将被回收。
- ››返回数组维数(层数)
- ››对象存储不给高性能计算添堵
- ››对象相等比较:深入equals方法
- ››对象引用是怎样严重影响垃圾收集器的
- ››对象引用是怎样严重影响垃圾收集器
- ››对象的接口
- ››对象private:不能接触!
- ››对象“友好的”访问
- ››对象的创建和存在时间
- ››返回值过载
- ››返回中文unicode的byte字符串
- ››返回对象
更多精彩
赞助商链接