A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈林阳 黑马帝   /  2011-9-17 18:05  /  2446 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class DuiLie
{
         private LinkedList link;

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

大家能帮我把这个段代码详细的解释下吗?
它首先定义一个私有的集合的对象link,可是在构造函数中link = new LinkedList(),为什么link前没加LinkedList

评分

参与人数 1技术分 +1 收起 理由
admin + 1 加油学习!

查看全部评分

7 个回复

倒序浏览
黑马网友  发表于 2011-9-17 18:10:36
沙发
private LinkedList link;这个代表已经声明了

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

在构造函数中  link = new LinkedList(); 代表,在实例化这个DuiLie 类的时候给link这个属性开辟个内存空间,让它可以存东西.

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-17 18:18:16
藤椅

回复 楼主 的帖子

[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:13
板凳

回复 楼主 的帖子

list是全局变量了。。。。
回复 使用道具 举报
      很简单呀,因为方法区外面已经定义了该成员变量的类型了。方法区外只起到了定义了一个LinkList类型的成员变量,该成员变量时在方法区中初始化。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
因为该类已经定义了一个link的变量,所以不能在构造方法中Linked link  = new LinkedList();这样就冲突了.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马