详细说一下java里ListNode类

class ListNode{
int val;
ListNode next;

ListNode(int x){
val = x;
next = null;
}
}

这里有三个ListNode,分别是什么意思?

class ListNode{ //类
int val;
ListNode next; //下一个节点

ListNode(int x){ //构造函数的初始化
val = x;
next = null;
}
}追问

上面的int val; ListNode next;
和构造函数初始化有什么区别呢

追答

int val 是内部实例变量
ListNode next 指向下一个要链接的本类型的结构变量
构造函数就是初始化实例变量,类似int val 的地方

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-04
因为每一个节点都是ListNode的一个对象,所以next即下一个节点也是ListNode类型,