這70個Java必背英語單詞都不會,就別當Java程序員了

1、Java集合框架是什么?說出一些集合框架的優(yōu)點?

答:每種編程語言中都有集合,最初的Java版本包含幾種集合類:Vector、StackHashTableArray。隨著集合的廣泛使用,Java1.2提出了囊括所有集合接口、實現(xiàn)和算法的集合框架。在保證線程安全的情況下使用泛型和并發(fā)集合類,Java已經經歷了很久。它還包括在Java并發(fā)包中,阻塞接口以及它們的實現(xiàn)。集合框架的部分優(yōu)點如下:在這里相信有許多想要學習Java的同學,大家可以關注小編頭條號,私信【學習】即可免費領取一整套系統(tǒng)的Java教程!

(1)使用核心集合類降低開發(fā)成本,而非實現(xiàn)我們自己的集合類。

(2)隨著使用經過嚴格測試的集合框架類,代碼質量會得到提高。

(3)通過使用JDK附帶的集合類,可以降低代碼維護成本。

(4)復用性和可操作性。

2、集合框架中的泛型有什么優(yōu)點?

答:Java1.5引入了泛型,所有的集合接口和實現(xiàn)都大量地使用它。泛型允許我們?yōu)榧咸峁┮粋€可以容納的對象類型,因此,如果你添加其它類型的任何元素,它會在編譯時報錯。這避免了在運行時出現(xiàn)ClassCastException,因為你將會在編譯時得到報錯信息。泛型也使得代碼整潔,我們不需要使用顯式轉換和instanceOf操作符。它也給運行時帶來好處,因為不會產生類型檢查的字節(jié)碼指令。

3、Java集合框架的基礎接口有哪些?

答:Collection為集合層級的根接口。一個集合代表一組對象,這些對象即為它的元素。Java平臺不提供這個接口任何直接的實現(xiàn)。

Set是一個不能包含重復元素的集合。這個接口對數學集合抽象進行建模,被用來代表集合,就如一副牌。

List是一個有序集合,可以包含重復元素。你可以通過它的索引來訪問任何元素。List更像長度動態(tài)變換的數組。

Map是一個將key映射到value的對象。一個Map不能包含重復的key:每個key最多只能映射一個value。

一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。

4、為何Collection不從Cloneable和Serializable接口繼承?

答:Collection接口指定一組對象,對象即為它的元素。如何維護這些元素由Collection的具體實現(xiàn)決定。例如,一些如List的Collection實現(xiàn)允許重復的元素,而其它的如Set就不允許。很多Collection實現(xiàn)有一個公有的clone方法。然而,把它放到集合的所有實現(xiàn)中也是沒有意義的。這是因為Collection是一個抽象表現(xiàn)。重要的是實現(xiàn)。

當與具體實現(xiàn)打交道的時候,克隆或序列化的語義和含義才發(fā)揮作用。所以,具體實現(xiàn)應該決定如何對它進行克隆或序列化,或它是否可以被克隆或序列化。

在所有的實現(xiàn)中授權克隆和序列化,最終導致更少的靈活性和更多的限制。特定的實現(xiàn)應該決定它是否可以被克隆和序列化。

5、為何Map接口不繼承Collection接口?

答:盡管Map接口和它的實現(xiàn)也是集合框架的一部分,但Map不是集合,集合也不是Map。因此,Map繼承Collection毫無意義,反之亦然。

如果Map繼承Collection接口,那么元素去哪兒?Map包含key-value對,它提供抽取key或value列表集合的方法,但是它不適合“一組對象”規(guī)范。

答:Iterator接口提供遍歷任何Collection的接口。我們可以從一個Collection中使用迭代器方法來獲取迭代器實例。迭代器取代了Java集合框架中的Enumeration。迭代器允許調用者在迭代過程中移除元素。

經常聽見有人這樣說:

現(xiàn)在JAVA開發(fā)工程師前途何在,到底有沒有前途呢?

怎樣才能做一個好的軟件工程師,我的路應該如何去走?

我是新手,不知道這個專業(yè)怎么樣?

如果你在步入IT行業(yè)的路上面臨類似以上問題,不要猶豫,點此領取免費試聽課,看一下自己是否適合這個行業(yè)

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,697評論 18 399
  • 1.Java集合框架是什么?說出一些集合框架的優(yōu)點? 每種編程語言中都有集合,最初的Java版本包含幾種集合類:V...
    獨念白閱讀 882評論 0 2
  • 有人說,人的記憶是會騙人的,想來這句話我是信了的,不然怎么會記一本又一本厚厚的日記呢?看著日記里的字體由蝌蚪似的歪...
    羽子木閱讀 334評論 0 2
  • 上周日我得了重感冒。 當天我發(fā)了低燒,第二天退了。之后就是鼻涕來勢洶洶的猛攻,漸漸地又咳嗽起來。學校還沒放寒假...
    一捧桂花閱讀 341評論 0 0
  • 曾記得小時候爸媽總會在元宵節(jié)的晚上帶上我和姐姐、哥哥一起去看花燈。 那時候辦燈展的地方并不多,記得那時...
    蒹葭essay閱讀 336評論 0 0

友情鏈接更多精彩內容