当前位置: 首页 > 知识库问答 >
问题:

传递参考数据

丌官玺
2023-03-14

我是新手。有人能解释一下这个代码吗

公开课演示2{

public void change(int[] x) {
    x[0] = 10;
    x[1] = 15;
    int[] n = {1, 2, 3, 4, 5};
    x = n;
    for (int i : x) {
        System.out.print(i + "\t");
    }
    System.out.println();

}

public static void main(String[] args) {
    int[] m = {2, 4, 5, 3};
    Demo2 d = new Demo2();
    d.change(m);
    for (int i : m) {
        System.out.print(i + "\t");
    }
    System.out.println("");
}

}

结果打印出1,2,3,4,5和10,15,5,3

共有1个答案

洪飞鸿
2023-03-14

执行该行时:

d.change(m);

传递参数的数组“m”将其第一个和第二个元素更改为10和15,然后显示数组“n”的内容1,2,3,4,5

这就是为什么当你显示数组“m”时,它会显示10,15,5,3

 类似资料:
  • 您可以将其他数据作为常规方法参数传递到后台任务。我再次使用下面的例子(希望没有让你厌恶): BackgroundJob.Enqueue(() => Console.WriteLine("Hello, {0}!", "world")); 在常规方法调用中,在执行后台作业期间, Console.WriteLine 方法将使用这些参数。为了参数传递进去,需要先序列化。 使用 了不起的 Newtonsof

  • 我一直认为Java使用按引用传递。 然而,我看到一篇博客文章声称Java使用传递值。 我想我不明白他们的区别。 原因是什么?

  • 尽管应用中的大部分组件都依赖其他组件,但并不总是如此。同时 Windsor 用来查找满足依赖的正确组件的默认规则有时不得不进行调整。 如何做到这一点基于值的来源和获取值的地方。 Composition root - container.Resolve container.Resolve 方法有几个重载允许传递 IDictionary 作为参数(在这种情况下,建议使用 [Arguments] 类),

  • 问题内容: 我试图将选择的A类“获取”方法传递给B类中的方法。我已经将Java PassMethod作为Parameter签出,但是我无法以合理的方式采用接口方法解决问题。我宁愿 不 使用Java 8(lambdas),并尽可能避免反射。我的感觉是,我以错误的方式看待自己的问题。这是我要完成的工作的特定简化示例: 我有一个包含一些字段和get-method的类: 接下来,我将主类实例化为Map的V

  • 问题内容: 如何将参数传递给javafx中的辅助窗口?有没有办法与相应的控制器通信? 例如:用户从中选择一个客户,TableView然后会打开一个新窗口,显示该客户的信息。 newStage将是新窗口。问题是,我找不到告诉控制器在哪里寻找客户信息的方法(通过将id作为参数传递)。 有任何想法吗? 问题答案: 推荐方法 该答案列举了将参数传递给FXML控制器的不同机制。 对于小型应用程序,我强烈建议

  • 问题内容: 这是我的 angularroute.html Route.js文件包含。 Route1.html 问题是它加载了页面,但我无法在route1.html上接收到获取参数值,表达式也未得到求值。可能是什么问题呢?谢谢。 问题答案: 从路线模板中删除不需要的所有内容。只需要您在模板正文中添加的内容。 这将包含在您在路线中配置的控制器的ng-view中。这是部分而不是完整的html文件。 另外