java - 如果我将一个重物体作为参数传递给某个函数,成本是多少

标签 java memory-management

假设我有一个 ClassRoom 对象,ClassRoom 中有许多具有 20 多个属性的 Student 对象(50 个对象),许多 Teacher 对象(10 个对象)具有超过 20 个属性。ClassRoom 还具有一些其他属性,例如 classNo、seatCapacity等

将 ClassRoom 对象作为参数传递给方法是否合适? 假设我只需要 ClassRoom 的 3-4 个属性和每个学生的 1-2 个属性。如果不好的话,通过一个重物的成本是多少。

最佳答案

在 Java 中,您正在传递对对象的引用。当您传递 String 实例或复杂的类实例(例如 ClassRoom 类)时,没有成本差异。

关于java - 如果我将一个重物体作为参数传递给某个函数,成本是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31718749/

相关文章:

java - Spring MongoDB 数据无法使用 "find"查询获取 @DBRef 对象

java - 如何将JxBrowser背景设置为透明

memory-management - mips 内存管理

c++ - 分而治之真的能战胜增加的内存分配吗?

java - 如何在Java中一行返回一个数组?

java - 当第一个绑定(bind)是类型参数时,是否有另一种方法来指定附加绑定(bind)?

java - Mule - 出站端点消息负载异常为 : byte[] 类型

javascript - 我可以使用 setTimeout 创建一个廉价的无限循环吗?

java - 要使用的 SSL-Config 或 SSLContext?在 Akka Http SSL Java 中

objective-c - 为什么我不在传递给 dispatch_after() 的 block 中使用指向自身的弱指针?