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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小草君 中级黑马   /  2014-3-5 16:58  /  882 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package list;

import java.util.LinkedList;

  class Dui
{
        private LinkedList lin;
        public Dui()
        {
                lin=new LinkedList();
        }
        public  void myAdd(Object obj)
        {
                lin.addFirst(obj);
        }
        public Object get()
        {
                return lin.removeFirst();
        }
        public boolean isNull()
        {
                return lin.isEmpty();
        }
       
       
       
}

class DuiLei {

        public static void main(String[] args) {
                Dui a=new Dui();
                a.myAdd("abc1");
                a.myAdd("abc2");
                a.myAdd("abc3");
                a.myAdd("abc4");
//        while(!a.isNull())
//                       
//                System.out.println(a.get());
                System.out.println(a);
        }

}

结果打印出list.Demo@290fbc
不是我钻牛角尖,本来直接可以在主函数上打印的,我就想这样试下,咋就打不出来了啊,什么问题,求指教。。。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

1 个回复

倒序浏览
打印出来哈希值就对了。   System.out.println(a); 里面的的a是一个Dui类型的引用变量,a再堆内存中就是以哈希值存在。另外打印的哈希值好像是Dui@46b8705b
你若想要在主函数打印,得靠removeFirst();的返回值,它返回的是一个Object型对象。可以这样打印。
Object obj = a.get();//
ystem.out.println(obj);

结果:
D:\Java\day14>java lianxi
abc4

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马