方法能够返回任何类型的数据,包括创建的类的类型。 例如,在下面的程序中,incrByTen() 方法返回一个对象,在该对象中的值a比调用对象中的值a大10。 // Returning an object. int a; Test(int i) { Test incrByTen() { } class RetOb { public static void main(String args[]) { ob2 = ob1.incrByTen(); ob2 = ob2.incrByTen(); 该程序产生的输出如下所示: ob1.a: 2 正如你看到的,每次调用incrByTen() ,就产生一个新对象,同时将它的引用返回到调用子程序。 上面的程序还有另外重要的一点:既然所有的对象用关键字new动态地分配内存,所以不用担心由于在其中创建对象的方法结束而使得对象超出作用域,即不必担心一个对象会出范围,因为它被其创建的方法终止。只要程序中有它的一个引用,该对象将会继续存在。当没有该对象的引用时,在下一次垃圾回收发生时该对象将被回收。 |
返回对象
最新推荐文章于 2021-08-18 09:43:13 发布