Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
                        
                        4年前关闭。
                    
                
        

如您所知,我是Java的新手。我看了一些入门课程,现在遇到了制作链接列表的字段,这些字段的数据类型与班级相同。例如此代码:

    public class CupNode {
private int number;
private int capacity;
private CupNode next;

public CupNode(int number, int capacity) {
    this.number = number;
    this.capacity = capacity;
    this.next=null;
}

public int getNumber() {
    return number;
}

public void setNumber(int number) {
    this.number = number;
}

public int getCapacity() {
    return capacity;
}

public void setCapacity(int capacity) {
    this.capacity = capacity;
}
    }


在第4行中,接下来是private CupNode。
我知道整数,双精度型,字符串等。但是我从未遇到过使用类名作为数据类型。所以我想知道当我们使用类名作为数据类型时,它叫什么,以便我搜索教程以了解其含义。

另外,为什么我们不能将cupNode定义为例如字符串?

最佳答案

这仅表示您具有CupNode类型的成员,这与将intString作为成员没有区别。

您可以像在main中创建实例一样访问该成员的所有功能。

CupNode cup = new CupNode(2, 2);
cup.getNumber(); // call getNumber() in cup
cup.getNext().getNumber(); // call getNumber() in next member in cup


next的吸气剂看起来像

public CupNode getNext() {
    return next;
}

关于java - 当我们将变量的数据类型设置为与类名相同时,这叫什么? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36098954/

10-14 14:37
查看更多