Java是一門物件導向程式語言,不僅吸收了C 語言的各種優點,還摒棄了C 裡難以理解的多繼承、指標等概念,因此Java語言具有強大且簡單易用兩個特徵。
陣列
陣列是java語言內建的資料類型,他是一個線性的序列,所有可以快速存取其他的元素,數組和其他語言不同。
當你建立了一個陣列時,他的容量是不變的,而且在生命週期也是不能改變的,還有JAVA陣列會做邊界檢查,如果發現有越界現象,會報RuntimeException異常錯誤,當然檢查邊界會以效率為代價。
集合
JAVA也提供其他集合,list,map,set,他們處理物件的時候就好像這些物件沒有自己的型別一樣,而是直接歸根於Object,這樣只需要建立一個集合,把物件放進去,取出時轉換成自己的型別就行了。
集合和陣列都是Java中的容器。那麼集合和數組的差別是什麼?下面來跟讓大家介紹一下。
java中數組和集合的區別
1、數組可以儲存基本資料類型和對象,而集合中只能儲存對象(可以以包裝類形式存儲基本資料類型)。
2、陣列的長度是固定的,集合長度是可以改變的。
3、定義陣列時必須指定陣列元素類型,集合預設其中所有元素都是Object
4、無法直接取得陣列實際儲存的元素個數,length用來取得陣列的長度,但可以透過size()直接取得集合實際儲存的元素數量
5、集合有多種實作方式和不同的適用場合,而不像數組只採用分配連續的空間方式
6、集合以介面和類別的形式存在,具有封裝,繼承和多型等類別的特性,透過簡單的方法和屬性呼叫即可實現各種複雜的操作,大大提高軟體的開發效率。
推薦學習:Java影片教學
以上是java中數組和集合的差別是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!