黑马程序员技术交流社区

标题: LinkedList的问题 [打印本页]

作者: 陈林阳    时间: 2011-9-17 18:05
标题: LinkedList的问题
class DuiLie
{
         private LinkedList link;

         DuiLie()
         {
                  link = new LinkedList();
        }
。。。。。

大家能帮我把这个段代码详细的解释下吗?
它首先定义一个私有的集合的对象link,可是在构造函数中link = new LinkedList(),为什么link前没加LinkedList
作者: 匿名    时间: 2011-9-17 18:10
private LinkedList link;这个代表已经声明了

构造函数中就可以直接用了,就不要再写LinkedList 去声明它了

在构造函数中  link = new LinkedList(); 代表,在实例化这个DuiLie 类的时候给link这个属性开辟个内存空间,让它可以存东西.
作者: 匿名    时间: 2011-9-17 18:18
标题: 回复 楼主 的帖子
[quote] 原帖由 [i]陈林阳[/i] 于 2011-09-17 18:05 发表 [url=http://bbs.itheima.com/redirect.jsp?goto=findpost&pid=9970&ptid=1568][img]http://bbs.itheima.com/images/common/back.gif[/img][/url]class DuiLie
{
         private LinkedList link;

         DuiLie()
         {
                  link = new LinkedList();
        }
。。。。。

大家能帮我把这个段代码详细的解释下吗?
它首先定义一个私有的集合的对象link,可是在构造函数中link = new LinkedList(),为什么link前没加LinkedList [/quote]
link属于一个接口,而linkList继承了该接口,你写的代码属于面向接口编程模式。
作者: 匿名    时间: 2011-9-18 08:53
标题: 回复 楼主 的帖子
list是全局变量了。。。。
作者: 724681149    时间: 2011-10-15 14:55
      很简单呀,因为方法区外面已经定义了该成员变量的类型了。方法区外只起到了定义了一个LinkList类型的成员变量,该成员变量时在方法区中初始化。
作者: 余志强    时间: 2011-10-15 19:11
因为该类已经定义了一个link的变量,所以不能在构造方法中Linked link  = new LinkedList();这样就冲突了.





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2