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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 乔九 中级黑马   /  2013-2-22 16:16  /  1475 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima;
import java.util.*;
class DuiLie
{
private LinkedList link=new LinkedList();//此句改为private LinkedList  link;DuiLie(){ link=new LinkedList();}这两句结果都一样有什么区别那种写法比较好
                                                            //

public void myAdd(Object obj)
{
  link.add(obj);
}
public Object myGet()
{
  return(link.removeLast());
}
public boolean isNyll()
{
  return(link.isEmpty());
}
}
public class LinkedListTest {
/**
  * @param args
  */
public static void main(String[] args) {
  // TODO Auto-generated method stub
  DuiLie dl=new DuiLie();
  dl.myAdd("java01");
  dl.myAdd("java02");
  dl.myAdd("java03");
  while(!dl.isNyll())
  {
   System.out.println(dl.myGet());
  }
}
}

2 个回复

正序浏览
运行效率上说第二种方法好
当创建一个DuiLie的对象的时候,在构造函数初始化阶段就已经创建了LinkedList link=new LinkedList()
而第一种方式,要等到构造函数初始化完了之后,才创建LinkedList link=new LinkedList()对象
回复 使用道具 举报
一个是建立一个属性。
  1. private LinkedList link=new LinkedList();
复制代码
建立了一个 名叫  link 的私有属性。
一个是建立一个方法。
  1. private LinkedList  link;
  2. //创建一个 私有的 linkedlist 类型的 属性。
  3. //建立一个名为duilie的方法。
  4. DuiLie()
  5. {
  6. //方法体内,创建了一个名为link的对象。
  7.     link=new LinkedList();
  8. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马