返回内存地址的Java方法

返回内存地址的Java方法,java,Java,下面的函数返回一个内存地址,而不是实际的节点,它应该是什么输入 public Node getNode(){ Node nextnode = new Node(this.title, this.disX, this.disY); return nextnode; } 当调用时,例如: AcNode aNode = new AcNode("Test", 0.5, 0.6) System.out.println("See next node" + aNode.getNode());

下面的函数返回一个内存地址,而不是实际的节点,它应该是什么输入

public Node getNode(){
    Node nextnode = new Node(this.title, this.disX, this.disY);
    return nextnode;
}
当调用时,例如:

AcNode aNode = new AcNode("Test", 0.5, 0.6)
System.out.println("See next node" + aNode.getNode());

AcNode是Node的一个子类,使用与super相同的构造函数。有什么帮助吗?

当您将一个对象连接到一个字符串上时,将调用
toString
方法。默认情况下,如果未定义
toString
方法,将在内部调用
toString
方法,该方法将打印指向对象的“内存地址”。因此,您需要在
节点
类中定义一个
toString
方法,该方法返回您在这种情况下要查找的信息

或者,您可以调用getter,而不是依赖
toString
方法:

aNode.getNode().getIdentifier()

或者调用任何getter方法(getIdentifier只是一个示例)。

您应该@Override toString()方法。请看:在我的例子中,您能给我一个getIdentifier的示例吗?我正在努力理解它的含义
publicstringgetidentifier(){returntitle;}
在细节上,默认的toString()由类名,然后是@和哈希代码的无符号十六进制表示形式组成。