JDK代码查看--Eclipse

除了要会查找文档,还要学会使用查看代码。

首先看一看你是否下载了源码,如果没下载就去网上下载一个版本,在Eclipse中window->Preferences->Java->Installed JREs

选中你的JRE,点击Edit。再次选中rt.jar,点击Source Attachment选择External Location,在Path中输入你源码的路径,如我的是G:/JAVA/JDK/lib/src.zip(不必解压)

这时源码已经安装完毕,直接在你想看的类、接口或者枚举等按下ctrl键,点击open Declaration就可以了。

就以LinkedList为例:

 以上就是LinkedList的成员域size和头节点first、尾节点last,还有两个构造函数,这些就不多说了。

就以一个不认识的descendingIterator()方法来说,先贴上代码:

额,只能看出时JDK1.6之后才有这个方法,然后返回一个对象的构造。

接着找DescendingIterator()代码

这个类实现了Iterator接口,首先申请一个ListItr类的对象,这个对象实现了ListIterator接口,参数是size(),也即是从末尾开始,然后hasNext()方法改为hasPrevious(),next()方法改为previous()

显然这个方法是作用和ListIterator顺序相反的。

例子:

package vector;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.ListIterator;
import java.util.Stack;

public class LinkList {
public static void main(String []args)
{
    /*
     * LinkedList*
                  */
    Stack <String>st=new Stack<String>();
    for(int i=0;i<10;i++)
    st.add("1"+i);
    LinkedList<String> ll=new LinkedList<String>(st);
//    Iterator<String> li=ll.descendingIterator();       倒序输出
    Iterator<String> li=ll.iterator();                   正序输出
    while(li.hasNext())
    {
        System.out.print(li.next()+" ");
    }
    
}
}

猜你喜欢

转载自www.cnblogs.com/lbrs/p/10088687.html