关于java中的数组
?
?
前言:最近剛剛看完了《Java編程思想》中關于數組的一章,所有關于Java數組的知識,應該算是了解的差不多了。在此再梳理一遍,以便以后遇到模糊的知識,方便查閱。
? Java中持有對象的方式,大概有三種:通過對象的Field去持有一個對象(通過組合的方式),通過數組,通過集合容器。這里先看一下通過數組與集合容器持有對象的不同,通過數組持有對象一般是明確我要持有對象的類型,也就是說數組用來持有同一種類型的對象,在jdk1.5之前,相對于集合容器來說,這是數組的一大優點,因為在沒有引入泛型之前,可以把任意類型的對象都丟進集合容器中,當把一個對象丟進容器之后,這個對象的類型在運行時,就很難知道了,要想再次使用這個對象,就要進行不安全的向下轉型(丟進集合中的對象被向上轉型為Object),在jdk1.5引入泛型之后,集合容器也能只持有同一種類型的對象了,所以數組的這一個優勢在jdk1.5之后喪失了。相對于集合容器,數組還有一大劣勢,就是一個數組對象創建之后,這個數組的大小就固定了,在后續的對于這個數組的操作中,不能擴展這個數組的長度。對于集合容器,創建一個集合容器對象時,無需說明集合容器的大小,想放多少對象在集合中都行。至此,貌似一切都在暗示:集合比數組更方便,數組能做的集合照樣可以完成。其實就是這樣的,《Java編程思想》的作者也建議:能用集合就不用數組。但是數組作為一個輕量級的持有對象的數據類型,在代碼中還是很常見。
? 其實要想徹底理解數組,只要理解數組作為一種數據類型,在內容中是如何存儲的。這樣無論是數組的創建,還是初始化,還是數組元素的賦值...都好理解。
(圖一張)
1.數組對象的創建:
數組變量的申明有兩種方式:?int a[]?和?int[] a?,推薦使用后者,因為可以明確這就是一個裝有int值的數組。
?
數組作為一種引用類型的數據類型,數組變量存放的數組對象在堆內存中的引用地址。
一維基本類型的數組:
轉載于:https://www.cnblogs.com/wangliyue/p/4103511.html
總結
以上是生活随笔為你收集整理的关于java中的数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 恐怖解谜类游戏《层层恐惧》新作将于 6
- 下一篇: Gentoo 网络接口配置文件说明