private LinkedList link;这是说这个DuiLie类,有一个LinkedList类型的属性 link,
link = new LinkedList();这一句,是在构造函数里面的初始化语句,也就是所谓的构造函数初始化,初始化属性用的,就是初始化上面那一句的。
在第一句里面,你也可以初始化,那就是所谓的显示初始化或者叫赋值,当然你也可以像第一句那样不赋值,但是因为他是对象的属性,而且是引用类型的,所以他的的默认值是null。
至于你说为什么不再加类型的原因,就是看你需求了,如果你硬要加的话,那么下面那个link就会只是一个局部变量了,只能在他定义的区域里面有用(也就是最近的一对大括号)当然这也是可以的,但问题是,在这里你这个类的属性又没有赋值,肯定是空指针异常了。说到底,就是看你的需求是什么来决定你要怎么做。 |