2011年4月20日

          Java和C++的相似之處

              對C++一知半截,對Java也是,但是希望通過不斷的學習不斷的對比,對這兩個語言都有深入的了解:
          1、例如Java中的final變量,變量值是一個Object(或者是一個數組),然而這個Object的方法可以修改此Object中的instance variable(或者數組中的值改變),讀到這里我想到:C++中的常量指針不也是如此嗎?常量指針指向的變量不可以改變,但是常量指針指向的變量的地址所存的值是可以改變的。
          2、(等到再發現的時候再添上吧,如果有哪位仁兄愿意,希望能夠出出力,添上些,咱們一同進步!)

          posted @ 2011-04-21 20:24 sevenguin 閱讀(240) | 評論 (0)編輯 收藏

          Java 泛型

          http://www.infoq.com/cn/articles/cf-java-generics
              讀這篇文章最深的印象是:Java泛型擦除是在編譯時刻進行的,所以JVM看到的只是List,而不會看到List<String>之類,并且有List.Class而沒有List<String>.Class。想要知道更多東西,請看這篇文章。

          posted @ 2011-04-21 19:34 sevenguin 閱讀(244) | 評論 (0)編輯 收藏

          Java Raw type

              最近看Java Language specification,看到第四章,感覺有很多東西自己以前都不曾注意,所以建議學Java的同學都看看,真的是查漏補缺。 下面說說Raw Type:public TClass<E>{
            public List<String> getString(){
            
          return null;
            }
            
          public static void main(String args[]){
               TClass tc 
          = TClass();
               List
          <TClass> list = tc.getString(); //1
            }
          }
             1處就很奇怪了,為什么getString命名返回的是List<String>而將其賦值給List<TClass>類型都可以呢?這就是編譯器對Raw type進行了處理,編譯器將Raw type進行擦除,就是將其參數類型中的參數全部去掉,例如List<String>將擦除成List,所以tc.getString()返回的是List而不是List<String>。

          posted @ 2011-04-20 14:56 sevenguin 閱讀(1869) | 評論 (0)編輯 收藏

          <2011年4月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乾安县| 普安县| 剑川县| 巴彦县| 沛县| 农安县| 乌鲁木齐县| 冀州市| 江孜县| 青田县| 铅山县| 阳新县| 陇南市| 区。| 张家口市| 青田县| 富阳市| 温州市| 西城区| 邢台县| 淳化县| 洛南县| 合阳县| 温州市| 积石山| 通海县| 上蔡县| 启东市| 安康市| 十堰市| 道真| 河源市| 庆云县| 长泰县| 夏河县| 壶关县| 连城县| 黄梅县| 平利县| 徐水县| 沂南县|