Java中用类名做变量类型来声明变量
比如双向链,开始创建节点时,有如下代码
public class DoubleLink<T> implements Iterable<T> {
public class Note{
Note prev;
T data;
Note next;
}
Note head;
Note rear;
public int modCount;
public void add(T data) {
Note note = new Note();
``````
}
``````
}
作用:
不管是在类中还是在类外,这样做的一个作用就是,使变量能够引用Note类的对象。
比如在删除双向链中间的某个节点是,会用到下面的代码
public void remove(T data) {
Note delete = find(data); //找到数据所在的节点
``````
delete.prev.next = delete.next;
delete.next.prev = delete.prev;
``````
}
但是要注意Note head和 Note note = new Note() 的区别
前面讲的是声明一个变量,变量名为head,变量类型为Note
后面讲的是创建一个Note对象,并把它赋给了变量note。也就是说note实际上引用了一个Note类型的对象
其他与声明变量、创建对象相关的知识点,读者自行查找,本网站已有很多相关资料
有错请指正,有缺请补充,感谢!