筆記

          way

          Beginning JO(interface/static/final)

          接口的方法默認(rèn)為public,不能定義為private。
          If a class implements two or more interfaces that call for methods with identical signatures,we need only implement one such method in the implementing class—that method will do “double duty” in satisfying both interfaces’ implementation requirements as far as the compiler is concerned.
          定義 屬性,方法參數(shù),返回類型的時(shí)候盡可能使用接口,客戶端代碼調(diào)用這樣的類會(huì)更加靈活。
          List和Set都是Collection接口的子類,使用Collection可以更通用。
              如果一定要自己創(chuàng)建集合類而且不通過(guò)擴(kuò)展存在的ArrayList等的話,至少實(shí)現(xiàn)Collection接口,這樣才能在使用Collection的環(huán)境使用。
              靜態(tài)方法不能為abstract,不能調(diào)用非靜態(tài)的屬性或方法。我們經(jīng)常利用靜態(tài)方法,屬性實(shí)現(xiàn)一些“工具類”,比如java.lang中的Math.
              接口不允許定義變量,除了定義public static final 變量來(lái)作為全局常量。但是final類型的變量必須顯示初始化,且初始化的方法必須是在申明時(shí)或者在構(gòu)造方法中直接賦值,而不能通過(guò)調(diào)用函數(shù)賦值。
              j2se 5引入 :import static Administrator.*; 這樣在代碼中可以直接使用Administrator類的靜態(tài)變量。
          查詢了下關(guān)于是否用final限定方法參數(shù)以及局部變量的問(wèn)題,有爭(zhēng)議(http://stackoverflow.com/questions/316352?sort=votes#sort-top),類似習(xí)慣問(wèn)題,不過(guò)對(duì)傳入的參數(shù)重新賦值不是好習(xí)慣!否則在方法中使用該參數(shù)的時(shí)候你會(huì)考慮前面的代碼是否對(duì)參數(shù)處理過(guò),還有可能失誤的進(jìn)行了賦值。傾向于方法參數(shù)使用final,局部變量不使用。折中的辦法是設(shè)置eclipse的重賦值警告。

          posted on 2009-12-16 11:16 yuxh 閱讀(185) 評(píng)論(0)  編輯  收藏 所屬分類: jdk

          導(dǎo)航

          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          收藏夾

          博客

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 西林县| 建宁县| 琼结县| 雷山县| 辽宁省| 南召县| 柯坪县| 屏南县| 娄烦县| 福海县| 遂平县| 株洲县| 泾源县| 读书| 中西区| 新干县| 瑞昌市| 屯留县| 宜兰市| 全南县| 仪征市| 德保县| 三河市| 榕江县| 夏邑县| 个旧市| 南宫市| 克东县| 甘泉县| 宣武区| 南溪县| 满洲里市| 万载县| 墨竹工卡县| 余庆县| 原平市| 汉川市| 康马县| 长汀县| 齐河县| 宝鸡市|