从Java方法返回对象

时间:2014-09-29 06:31:30

标签: java

我试图更好地理解java编程语言。我相信这种说法是正确的:

“为了从Java方法返回一个对象,必须首先声明一个变量来保存对象的引用。”

例如:

public Ball createRedBall() { 

Ball redBall = new Ball("red"); 
return redBall; 
} 

所以在这种情况下,Ball是一个变量,它是对象的引用。正确的吗?

6 个答案:

答案 0 :(得分:1)

Ball是一个类,redball是一个对象

答案 1 :(得分:1)

没有。 redBall是和对象,它将Ball类的当前状态保存为指针,java指针由java本身内部处理。

答案 2 :(得分:0)

不一定。您可以使用:

private static String someMethod() {
    return new String("hello"); 
 // the object "hello"'s reference is pushed on to the stack. Which is then retrieved by the caller method.
}

所以在这种情况下,Ball是一个变量,它是对象的引用。正确吗

不,BallredBall实例的{em>引用 {{1 }}

您的代码已解释:

Ball

}

答案 3 :(得分:0)

是和否。是的,redBall是一个用于挖掘Ball对象引用的变量。

不,你不需要变量来返回对象:

return new Ball("red");

会奏效。

答案 4 :(得分:0)

您不必声明变量。以下作品:

public Ball createRedBall() { 
  return new Ball("red");  
} 

所以是的,你创建了一个对象,但没有为它创建引用变量。

答案 5 :(得分:0)

首先不必创建变量来从方法返回对象。您可以直接返回对象的。在两者的内部,对象的引用将不会传递给实际对象。例如

public Ball createRedBall() { 
Ball redBall = new Ball("red"); 
return redBall; 
} 

public Ball createRedBall() { 
return new Ball("red"); 
} 

该方法都将在堆中为Ball创建一个对象,并且只返回存储在堆栈中的引用。