Chinaunix首页 | 论坛 | 博客
  • 博客访问: 283858
  • 博文数量: 28
  • 博客积分: 11
  • 博客等级: 民兵
  • 技术积分: 895
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-19 19:50
个人简介

不畏浮云遮望眼,只缘身在最高层

文章分类

全部博文(28)

文章存档

2014年(1)

2013年(27)

分类: Java

2013-01-29 17:35:28

1.用LinkedList封装一个栈结构,实现后进先出
public class SpTest {
public static void main(String[] args) {
Mylist li=new Mylist();
li.myAdd("java00");
li.myAdd("java01");
li.myAdd("java02");
li.myAdd("java03");
li.myAdd("java04");
System.out.println(li.getLinked());
while(!li.isNull())
{
System.out.println(li.myGet());
}
     }
}
class Mylist
{
private LinkedList link;
//在构造函数里面直接实例化,只要main初始化之后,一旦编译后,把类
//加载到内存里,就有link对象在内存了,而不管你创建对象与否。
//这个对象都会随着类加载到内存的
//把初始化放到构造函数中,成员属性private LinkedList link;
//有一个隐士初始化,就是link=null这是不占内存资源的,等你创建对象
//的时候构造函数自动执行,这时候 才会初始化对象,给内存分配内存
public Mylist()  
link=new LinkedList();  
}
public void myAdd(Object obj)
{
link.addLast(obj);
}
public Object myGet()
{
return link.removeLast();
}
public boolean isNull()
{
return link.isEmpty();
}
public LinkedList getLinked()  //返回集合
{
return link;   
}
@Override
public String toString()   //重写toString,输出
{
return link.toString();
}
}

阅读(1349) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~