<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 12, comments - 4, trackbacks - 0, articles - 0

    2008年5月4日

    1. public Test{   
    2.   
    3. public static void main(String[] args){   
    4. System.out.println("hello world!");   
    5. }   
    6. }  

    posted @ 2008-05-04 16:11 Edward's 閱讀(253) | 評(píng)論 (0)編輯 收藏

    2008年2月28日

    ClassLoader筆記
    顯示運(yùn)行時(shí)ClassLoader的信息:-verbose:class
    dynamic語(yǔ)句塊,在執(zhí)行構(gòu)造方法之前執(zhí)行。每次都會(huì)執(zhí)行

     {
      System.out.println(
    "test dynamic");
     }

    static語(yǔ)句塊,在Class加載后執(zhí)行一次

     static{
      System.out.println(
    "test static");
     }

     

    JDK內(nèi)置ClassLoader
    bootstrap class loader(啟動(dòng)運(yùn)行的classloader)
         implemented by native language
         load the core classes of jdk
    extesion class loader(擴(kuò)展的classloader)
         loader the class from jre/lib/ext
    application class loader(運(yùn)用程序的classloader)
         load user-define classes
         ClassLoader.getSystemClassLoader()
    other class loader(其他classloader)
         SecureClassLoader
         URIClassLoader

    啟動(dòng)過(guò)程是這樣的:
         首先bootstrap class loader把其他的classloader加載進(jìn)來(lái)
         (extesion class loader ---> application class loader ---> other class loader)
         然后其他的classloader再loader其他的class

    類加載的機(jī)制
    從1.2版本開(kāi)始,Java引入了雙親委托模型,從而更好的保證Java平臺(tái)的安全。
    在此模型下,當(dāng)一個(gè)裝載器被請(qǐng)求裝載某個(gè)類時(shí),
    它首先委托自己的parent去裝載,若parent能裝載,則返回這個(gè)類所對(duì)應(yīng)的Class對(duì)象,若parent不能裝載,則由parent的請(qǐng)求者去裝載。
    若有一個(gè)能成功裝載,實(shí)際裝載的類裝載器被稱為定義類裝載器,所有能成功返回Class對(duì)象的裝載器(包括定義類裝載器)被稱為初始類裝載器。

    posted @ 2008-02-28 16:09 Edward's 閱讀(279) | 評(píng)論 (0)編輯 收藏

    2008年2月27日

    對(duì)List進(jìn)行排序

            List<String> list = new ArrayList<String>();
            list.add(
    "ds");
            list.add(
    "cd");
            list.add(
    "ec");
            list.add(
    "gt");
            Collections.sort(list);
            
            
    for(String s : list){
                System.out.println(s);
            }

            
    其中Collections.sort(list)是對(duì)List的進(jìn)行排序的,查看sort方法:
        public static <extends Comparable<? super T>> void sort(List<T> list) {
        Object[] a 
    = list.toArray();
        Arrays.sort(a);
        ListIterator
    <T> i = list.listIterator();
        
    for (int j=0; j<a.length; j++{
            i.next();
            i.set((T)a[j]);
        }

        }
    可以看出,此方法是通過(guò)把List轉(zhuǎn)換成一個(gè)Object[]的對(duì)象。然后使用Arrays的sort方法進(jìn)行排序
    最后把排序好的Object[]對(duì)象set到list中
    //        Collections.sort(list);
    //        
    //        for(String s : list){
    //            System.out.println(s);
    //        }
            Object[] o = list.toArray();
            Arrays.sort(o);
            
    for(int i=0;i<o.length;i++){
                list.set(i, (String) o[i]);
            }

            
    for(String s : list){
                System.out.println(s);
            }



    posted @ 2008-02-27 11:42 Edward's 閱讀(3481) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲熟伦熟女新五十路熟妇| 国产成人精品久久免费动漫| 免费看国产精品麻豆| 亚洲人成网站日本片| 无人在线观看完整免费版视频| 亚洲成a人片在线观看中文app| 久草视频在线免费| 亚洲字幕在线观看| 在线天堂免费观看.WWW | 国产乱辈通伦影片在线播放亚洲| 国产精品久久久久久亚洲影视| 国产在线观看免费完整版中文版| 亚洲欧洲日产国码久在线| 国产无遮挡吃胸膜奶免费看 | 亚洲一区在线视频观看| www.黄色免费网站| 亚洲人片在线观看天堂无码| 免费a级毛片无码a∨蜜芽试看| 亚洲欧美国产日韩av野草社区| 免费一级毛片一级毛片aa| 免费精品视频在线| 亚洲va无码专区国产乱码| 四虎精品视频在线永久免费观看| 亚洲愉拍一区二区三区| 免费在线观看的黄色网址| 日本三级在线观看免费| 亚洲熟妇色自偷自拍另类| 日韩毛片免费在线观看| 51午夜精品免费视频| 久久久亚洲AV波多野结衣 | 羞羞视频免费网站日本| 亚洲va久久久噜噜噜久久| 日韩免费一区二区三区在线| 国产亚洲日韩在线a不卡| 亚洲香蕉网久久综合影视| 青青在线久青草免费观看| 日本精品久久久久久久久免费| 色婷婷六月亚洲婷婷丁香| 国产高清在线精品免费软件 | av午夜福利一片免费看久久| 亚洲国产美女精品久久|