Java引用变量

Pix*_*xel 3 java pointers pass-by-reference

我知道Java不允许使用C++指针.但是,我听说过一些关于引用的东西(大概也类似于C++).我的问题涉及以下问题:

我有一个类"A",比如,我在内存中实例化(使用new),我希望根据我的选择将这些类"链接"到另一个.在C++中,我只有一个类A指针的向量(在类A中定义),我向其中添加了指向要连接的类AI的实例的指针.这基本上就像在内存中构建全向图(或单向,具体取决于我构建链接的方式)

我的问题是我能用优雅的方式在Java中做到这一点,以及如何做到这一点?我猜它与引用有关.对于这个问题,指针似乎是一个简单的解决方案,但我是Java的新手并且学习如何在没有指针的情况下做这些事情.我不确定如何定义引用.在C++中,我会使用A*mypointer = new A();

谢谢,

jah*_*roy 5

import java.util.List;
import java.util.ArrayList;

class FunkyObject
{
    /** a list of other FunkyObject that this object is linked to */

    List<FunkyObject> referenceList = new ArrayList<FunkyObject>();

    /** creates a link between this object and someObject */

    public addRefrerence(FunkyObject someObject )
    {
        referenceList.add(a);
    }
}
Run Code Online (Sandbox Code Playgroud)