Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
4年前关闭。
如您所知,我是Java的新手。我看了一些入门课程,现在遇到了制作链接列表的字段,这些字段的数据类型与班级相同。例如此代码:
在第4行中,接下来是private CupNode。
我知道整数,双精度型,字符串等。但是我从未遇到过使用类名作为数据类型。所以我想知道当我们使用类名作为数据类型时,它叫什么,以便我搜索教程以了解其含义。
另外,为什么我们不能将cupNode定义为例如字符串?
而
想改善这个问题吗?更新问题,使其仅通过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
类型的成员,这与将int
或String
作为成员没有区别。
您可以像在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/