<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年2月27日

    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 閱讀(246) | 評論 (0)編輯 收藏

    ClassLoader筆記
    顯示運行時ClassLoader的信息:-verbose:class
    dynamic語句塊,在執行構造方法之前執行。每次都會執行

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

    static語句塊,在Class加載后執行一次

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

     

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

    啟動過程是這樣的:
         首先bootstrap class loader把其他的classloader加載進來
         (extesion class loader ---> application class loader ---> other class loader)
         然后其他的classloader再loader其他的class

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

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

    對List進行排序

            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)是對List的進行排序的,查看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]);
        }

        }
    可以看出,此方法是通過把List轉換成一個Object[]的對象。然后使用Arrays的sort方法進行排序
    最后把排序好的Object[]對象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 閱讀(3474) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 18国产精品白浆在线观看免费| 成人无码精品1区2区3区免费看| 日韩免费无码一区二区三区| 亚洲精品黄色视频在线观看免费资源| 亚洲第一成年网站视频| 成年女人色毛片免费看| 亚洲欧洲精品成人久久曰| 国产三级免费电影| 在线精品自拍亚洲第一区| 亚洲国产婷婷综合在线精品| 一级一级一片免费高清| 亚洲AV无码久久精品蜜桃| 91精品导航在线网址免费| 亚洲av乱码一区二区三区香蕉| 国产乱码免费卡1卡二卡3卡| 亚洲日韩AV一区二区三区四区| 手机看片久久国产免费| 一区二区三区在线观看免费| 国产国拍亚洲精品mv在线观看| 少妇无码一区二区三区免费| 亚洲白嫩在线观看| 国内精品免费视频自在线| 人体大胆做受免费视频| 亚洲国产精品无码久久一线| 1000部夫妻午夜免费| 亚洲精品理论电影在线观看 | 天天操夜夜操免费视频| 国产亚洲福利一区二区免费看| 国产精品亚洲产品一区二区三区 | a一级爱做片免费| 亚洲午夜精品一区二区| 青苹果乐园免费高清在线| 黄页网站在线观看免费| 亚洲Av无码专区国产乱码DVD| 欧美男同gv免费网站观看| 特级av毛片免费观看| 亚洲精品视频专区| 又黄又爽无遮挡免费视频| 亚洲午夜免费视频| 美女视频黄频a免费观看| 亚洲视频一区在线观看|