2014-01-24 60 views
0

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

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

public Node1 getNextNode() { 
     return nextNode; 
    } 
} 
+0

有人可以解释上面的代码? – user3094600

+0

这是一个可用于创建单个LinkedList的DS。 –

+0

短语“一个类的引用变量”没有出现在Java语言规范中,尽管每个单词都单独出现。如果你想要对这些词的定义,也许会问这个问题。 –

回答

1

代码:

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

public Node1 getNextNode() { 
     return nextNode; 
    } 
} 

您有一个名为节点1的对象。您可以通过致电

Node1 n1 = new Node1(); 

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

n1有一个私人的Node1字段nextNode它只能在这个类中访问。其他类不能修改或检索此字段。

为了之外类检索该nextNode领域你有一个getter方法getNextNode()返回给调用它,民营nextNode场的副本无论什么阶级。

这是OOP的好处。

+0

如果假设如果我想创建一个类的另一个实例来存储一个新值,那么我应该如何使用上述方法 – user3094600

+0

该方法不会设置私有字段的值,您将需要setter方法例如:public void setData(string str){this.Data = str; } – SeekingAlpha

+0

虐待myentire代码在一个不同的问题 – user3094600

0

在上面的方法getNextNode中,您返回的是指向Node1类型对象的'引用'。

1
Node1 node = node1.getNextNode(); 

node这里将复制的nextNode参考值,其将指向一个Node1对象。

+0

其实我想实现链表实现通过使用这个,,,,我插入一个数据到一个节点,,,但是抛开我应该指向同一个类的下一个数据,,,但是用一个不同的类的实例,,,可以这样做? – user3094600

1

在getNextNode()是返回一个类的参考变量 这是什么意思?

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