gpt4 book ai didi

java - 存储引用和对象之间的区别?

转载 作者:行者123 更新时间:2023-12-01 17:29:20 25 4
gpt4 key购买 nike

有什么区别

Player player1 = new Player("John");
players[0] = player1;

players[0] = new Player("John");

根据我的理解,第一个是存储引用,第二个是存储对象。我错了吗?这有什么不同吗?哪一种是更好的做法?

最佳答案

对于第一个,您将存储对玩家 1 的引用。这使您可以在数组中引用player 1之前灵活地调用存储在player 1中的任何方法。第二个选项仅意味着该对象仅驻留在您的数组中,因此您必须直接调用方法,例如 player[0].run()

至于哪一个是更好的做法,这仅仅取决于您打算对对象做什么。如果您需要在数组中创建引用之前对其进行修改,请使用第一个代码片段。如果您只需要实例化大量玩家对象,我会使用 for 循环直接创建玩家数组。

关于java - 存储引用和对象之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61153358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com