返回类的引用变量

时间:2014-01-24 05:49:14

标签: java

在getNextNode()中我返回一个类的引用变量是什么意思???

class Node1{
    private String data;
    private Node1 nextNode;
    public String getData() {
        return data;
    }

public Node1 getNextNode() {
        return nextNode;
    }
}

4 个答案:

答案 0 :(得分:1)

Node1 node = node1.getNextNode();

此处node将复制nextNode的参考值,该参考值将指向Node1个对象。

答案 1 :(得分:1)

  

在getNextNode()中,我返回一个类的引用变量   这意味着什么?

这意味着getNextNode()方法的调用者将引用相同的Node1(nextNode)对象。调用者对返回值所做的任何更改都将直接反映在您当前的Node1实例中。

答案 2 :(得分:1)

您的密码:

class Node1{
    private String data;
    private Node1 nextNode;
    public String getData() {
        return data;
    }

public Node1 getNextNode() {
        return nextNode;
    }
}

您有一个名为Node1的对象。您可以通过调用

来创建新的Node1对象
Node1 n1 = new Node1();

这意味着n1包含您设置的所有私有字段。

n1有一个私人Node1字段nextNode,只能在此课程中访问。其他类无法修改或检索此字段。

为了让外部类检索这个nextNode字段,你有一个getter方法getNextNode(),它返回任何调用它的私有nextNode字段副本的类。

这是OOP的好处。

答案 3 :(得分:0)

在上面的方法getNextNode中,您将返回一个指向Node1类型对象的“引用”。