【发布时间】:2023-03-10 09:01:01
【问题描述】:
我写了以下代码。它工作得很好,但我有一个问题(所以我不会轰炸任何未来的补充)。代码如下:
public class MoreStuff extends javax.swing.JFrame {
// Globals
int quiz[][]; // Used for Quiz subroutines
...
private void btnGetQuizActionPerformed(java.awt.event.ActionEvent evt) {
Functions fns = new Functions();
String strout;
int i = 0;
// Get the quiz
quiz = fns.GetQuiz();
fns.GetQuiz() 完美返回二维数组。
我的问题是:在类级别声明了一个多维数组后,当计算机执行 quiz = fns.GetQuiz 时,我是传递了一个对象还是只复制了一个引用?
【问题讨论】:
-
quiz接收到数组引用的副本。 -
@sstan - 好的,但这是我没有得到的 - 在 btnGetQuizActionPerformed 中执行完代码后,我猜测对象 fns(存储 GetQuiz 及其变量的位置)被破坏了。如果 quiz 正在获取对已销毁数组的引用的副本,当用户单击其他按钮时,我如何仍然能够从 quiz 数组中提取值?
标签: java object multidimensional-array