新手问题。
我已经学习基础编程一段时间了,但我对于类数据类型的理解有些困难。
当我们写int a = 9;
时,它意味着a是一个int类型的变量,只能包含整数。
同样的,String、boolean、double、float等也是如此。
但考虑以下代码:
Class Node {
Node next = null;
int data;
public Node(int d){ data = d; }
void append(int d)
{
blah blah blah
..............
}
}
Node next = null;
是什么意思?我可以理解创建一个对象需要的努力,但是这句话让我感到困惑。
Node next = new Node();
然后尝试操作下一个对象。
next
根本不持有对象。它持有引用,而null
是一个不指向任何对象的引用。不存在所谓的“空”变量——变量具有明确定义的值,即空引用。 - Jon Skeet