我试图更好地理解java编程语言。我相信这种说法是正确的:
“为了从Java方法返回一个对象,必须首先声明一个变量来保存对象的引用。”
例如:
public Ball createRedBall() {
Ball redBall = new Ball("red");
return redBall;
}
所以在这种情况下,Ball是一个变量,它是对象的引用。正确的吗?
答案 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是一个变量,它是对象的引用。正确吗
不,Ball
是类,redBall
是实例的{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创建一个对象,并且只返回存储在堆栈中的引用。