幼教網
全國站
您現(xiàn)在的位置:幼教 > 家庭教育 > 幼兒家庭教育 > 智力開發(fā) > 正文

零基礎學習Java需要掌握4大知識點 (2)

來源:博為峰51Code軟件開發(fā) 2018-06-12 17:06:09

說兩句


  例如:

  for(int i=0;i<list.size();i++){< p="">

  System.out.println(i);

  }

  可以修改為:

  for(int i=0,size=list.size();i<size;i++){< p="">

  System.out.println(i);

  }

  4、常量的定義可以放到接口中

  在Java中,接口里只允許存在常量,因此把常量放到接口中聲明就可以省去public static final這幾個關鍵詞。

  5、ArrayList和LinkedList的選擇

  這個問題比較常見。通常程序員最好能夠對list的使用場景做出評估,然后根據特性作出選擇。

  ArrayList底層是使用數(shù)組實現(xiàn)的,因此隨機讀取數(shù)據會比LinkedList快很多,而LinkedList是使用鏈表實現(xiàn)的,新增和刪除數(shù)據的速度比ArrayList快不少。

  6、String,StringBuffer和StringBuilder

  這個問題也比較常見。在進行字符串拼接處理的時候,String通常會產生多個對象,而且將多個值緩存到常量池中。

  例如:

  String a=“a”;

  String b=“b”;

  a=a+b;

  這種情況下jvm會產生“a”,“b”,“ab”三個對象。而且字符串拼接的性能也很低。因此通常需要做字符串處理的時候盡量采用StringBuffer和StringBuilder來。

  7、包裝類和基本類型的選擇

  在代碼中,如果可以使用基本數(shù)據類型來做局部變量類型的話盡量使用基本數(shù)據類型,因為基本類型的變量是存放在棧中的,包裝類的變量是在堆中,棧的操作速度比堆快很多。

  8、盡早的將不再使用的變量引用賦給null

  這樣做可以幫助jvm更快的進行內存回收。當然很多人其實對這種做法并不感冒。

  9、在finally塊中對資源進行釋放

  典型的場景是使用io流的時候,不論是否出現(xiàn)異常最后都應該在finally中對流進行關閉。

  10、在HashMap中使用一個Object作為key時要注意如何區(qū)分Object是否相同

  在jdk的HashMap實現(xiàn)中,判斷兩個Object類型的key是否相同的標準是hashcode是否相同和equals方法的返回值。如果業(yè)務上需要對兩個數(shù)據相同的內存對象當作不同的key存儲到hashmap中就要對hashcode和equals方法進行覆蓋。

  Java描述復雜數(shù)據結構的主要方式是集合框架。Java沒有指針,而是通過強大的集合框架描述數(shù)組、對象數(shù)組等復雜的數(shù)據結構。學好這些數(shù)據結構的描述方法對于應用程序編寫,特別是涉及到服務器方、3層結構編程至關重要。程序員在這個時候不能再用諸如數(shù)據庫結果集之類的結構描述數(shù)據了。

  由于很多語言沒有這么強大的集合框架體系,很多初學者不知所措,更不知道拿來做什么用,因此應該引起足夠的重視。
 

  相關推薦:

小升初試題、期中期末題、小學奧數(shù)題

盡在奧數(shù)網公眾號

   歡迎使用手機、平板等移動設備訪問幼教網,幼兒教育我們一路陪伴同行!>>點擊查看

  • 歡迎掃描二維碼
    關注幼教網微信
    gh_5735a1f9f07c

  • 歡迎掃描二維碼
    關注奧數(shù)網微信
    ID:aoshu_2003

熱點專題

  • 幼兒園教學課件:奇特的建筑
  • 幼兒教學課件:小魚的夢
  • 河頭幼兒園“幫水寶寶搬家”

[幼兒園英語課件]幼兒園英語課件:認識時間

[幼兒園英語課件]幼兒園英語課件:A Apple

幼升小

幼升小資訊

幼升小政策

幼升小擇校

幼升小指導

學區(qū)房

幼升小真題

重點小學

上海小學

廣州小學

深圳小學

成都小學

武漢小學

南京小學

北京一類幼兒園

海淀區(qū)幼兒園

西城區(qū)幼兒園

東城區(qū)幼兒園

朝陽區(qū)幼兒園

其他區(qū)幼兒園

幼兒園資訊

教師園地

幼兒園說課稿

幼兒園教案

教學論文

幼兒園課件

幼兒園教師心得

幼兒園評語

少兒教育

胎教

早期教育

入園必讀

潛能開發(fā)

藝術培養(yǎng)

家庭教育

兒童樂園

科普知識

圖書推薦

睡前故事

成語故事

童話故事

唐詩宋詞

孕育指南

時尚媽咪

健康寶貝

美食廚房

趣味數(shù)學

健康飲食

專家答疑

-->