Java 分配给引用变量的方法的堆栈和堆图

Java 分配给引用变量的方法的堆栈和堆图,java,stack,heap,Java,Stack,Heap,我们如何绘制以下代码的堆栈和堆图: Ball b1; Ball b2 = new Ball(); Ball b3 = new Ball(); b1= doThing(); b3 = doThings(); 我知道调用方法(例如doThing())将在堆栈中。b1(堆栈中的b1与doThing()的关系如何)。我们应该在堆中为他们创建一个对象吗?所有java ojbect都是在堆中创建的。若doThing()实例化Ball,那个么我们应该在堆中为它们在图中创建一个对象。所有java ojbect

我们如何绘制以下代码的堆栈和堆图:

Ball b1;
Ball b2 = new Ball();
Ball b3 = new Ball();
b1= doThing();
b3 = doThings();

我知道调用方法(例如doThing())将在堆栈中。b1(堆栈中的b1与doThing()的关系如何)。我们应该在堆中为他们创建一个对象吗?

所有java ojbect都是在堆中创建的。若doThing()实例化Ball,那个么我们应该在堆中为它们在图中创建一个对象。

所有java ojbect都是在堆中创建的。如果doThing()实例化Ball,那么我们应该在堆中为它们在图表上创建一个对象。

so doThing()将链接到Ball或b1?编辑:so doThing()将链接到Ball,或b1将链接到Ball?请参见此图:so doThing()将链接到Ball或b1?编辑:so doThing()将链接到Ball,或b1将链接到Ball?请参见此图: