日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于java中的数组

發布時間:2023/12/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于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中的数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。