gpt4 book ai didi

java - Java 中对象的传递是否消耗内存

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

当我在 Java 中将一个对象传递给另一个类时,这是否会消耗内存?该对象是否具有某种指针的功能,例如 C 语言?

或者当将它传递给另一个类的构造函数时 - 我正在制作该对象的副本?

例如在 Android 中

 Context context

Class Foo = new Foo(this.context);

最佳答案

Java 中的对象根本不被传递。对象引用是按值传递的。传递引用不会复制内容,因此传递它们时仅使用几个字节(引用类型的大小),请参阅此处了解更多说明: Is Java "pass-by-reference" or "pass-by-value"?

将对象引用传递给构造函数没有特定的语义。是否创建内容的副本完全取决于构造函数。

关于java - Java 中对象的传递是否消耗内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20182725/

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