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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴通 中级黑马   /  2012-8-27 21:40  /  1350 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
使用LinkedList模拟一个堆栈或者队列数组元素
堆栈  先进后出     如同杯子
队列  先进先出     如同水管

下面以堆栈为例
*/
import java.util.*;
class DuiLie
{
private LinkedList link;

//这个构造函数有什么用?
DuiLie()
{
  link=new LinkedList();
}

public  void myAdd(Object obj)
{
  link.addFirst(obj);
}
public  Object myGet()
{
  return link.removeFirst();
}

public boolean isNull()
{
  return link.isEmpty();
}

}
class LnkedListTest
{
public static void main(String[] args)
{
  DuiLie d1=new DuiLie();
  d1.myAdd("java01");
  d1.myAdd("java02");
  d1.myAdd("java03");
  d1.myAdd("java04");
  while(!d1.isNull())
  {
   System.out.println(d1.myGet());
  }
}
}


在DuiLie类中建立一个DuiLie构造函数是什么作用?

4 个回复

倒序浏览
在DuiLie类中建立一个DuiLie构造函数是什么作用?

这样在新建Duilie对象的时候,一开始就执行构造函数里的代码link=new  LinkedList();
回复 使用道具 举报
产生一个LinkedList对象,后面那些模拟的方法内就可以使用这个对象,并调用相应的方法
回复 使用道具 举报
DuilLie 类中myAdd函数中的addFirst(obj)方法和myGet() 函数中的removeFirst()方法都是LinkedList类的对象link的方法,所以要在这个模拟队列的类初始化的时候在内部定义一个LinkedList对象作为内部容器,没有LinkedList的对象怎么能称为“使用LinkedList模拟一个堆栈或者队列数组元素”。
   

回复 使用道具 举报
构造函数 是一种特殊的方法 主要用来在创建对象时初始化对象 即为对象成员变量赋初始值
  总与new运算符一起使用在创建对象的语句中 特别的一个类可以有多个构造函数 可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。
  如果不写的话,一般会默认有一个无参的构造函数,实例化对象时就会自动调用这个无参的构造函数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马