黑马程序员技术交流社区
标题:
这两种方式的区别
[打印本页]
作者:
乔九
时间:
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
一个是建立一个属性。
private LinkedList link=new LinkedList();
复制代码
建立了一个 名叫 link 的私有属性。
一个是建立一个方法。
private LinkedList link;
//创建一个 私有的 linkedlist 类型的 属性。
//建立一个名为duilie的方法。
DuiLie()
{
//方法体内,创建了一个名为link的对象。
link=new LinkedList();
}
复制代码
作者:
胥文
时间:
2013-2-22 17:15
运行效率上说第二种方法好
当创建一个DuiLie的对象的时候,在构造函数初始化阶段就已经创建了LinkedList link=new LinkedList()
而第一种方式,要等到构造函数初始化完了之后,才创建LinkedList link=new LinkedList()对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2