黑马程序员技术交流社区

标题: 这两种方式的区别 [打印本页]

作者: 乔九    时间: 2013-2-22 16:16
标题: 这两种方式的区别
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());
  }
}
}


作者: 江华    时间: 2013-2-22 16:43
一个是建立一个属性。
  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. }
复制代码

作者: 胥文    时间: 2013-2-22 17:15
运行效率上说第二种方法好
当创建一个DuiLie的对象的时候,在构造函数初始化阶段就已经创建了LinkedList link=new LinkedList()
而第一种方式,要等到构造函数初始化完了之后,才创建LinkedList link=new LinkedList()对象





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2