我是 java/垃圾收集语言的新手,我仍然在思考拥有对象引用意味着什么(因为有人告诉我它不是指针?)所以我在思考这个问题:
我有一个父/子对象结构,其中父对象将有多个列表,每个子对象都有多个列表...是否存在效率低下或任何其他原因导致每个子对象中没有指向其父对象的指针?在我以前的语言(Delphi)中,它是一个简单的指针,所以根本不是问题。 Java 中的这种做法有什么注意事项吗?
最佳答案
这里应该没有任何问题。从技术上讲是的,Java 引用不是指针,但对于大多数问题,您可以类似地考虑它们。对象引用是指向 Java 堆中位置的整数。因此,它存储的每个额外位置都是一个额外的整数。一般来说,相当小。
您可以(通常!)相信 Java 在对象管理方面会做正确的事情,并且不必过分担心垃圾回收或对象引用工作方式的复杂性。
关于Java效率——子对象引用父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11510422/