zoukankan      html  css  js  c++  java
  • 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()+" ");
        }
        
    }
    }
  • 相关阅读:
    JS事件处理中心的构想
    form的novalidate属性
    AOP思想在JS中的应用
    推行浏览器升级提示,从自己做起
    doT.js模板引擎
    关于JS获取元素宽度的一点儿思考
    类似百度图片,360图片页面的布局插件
    ASCII、Unicode、UTF-8编码关系
    python字符串格式化符号及转移字符含义
    python字符串的方法介绍
  • 原文地址:https://www.cnblogs.com/lbrs/p/10088687.html
Copyright © 2011-2022 走看看