- 零基礎學Java第2版
- 陳潔
- 1265字
- 2018-12-31 19:34:38
5.1 數組概念的引入
本節將介紹數組的一些基本概念。這些概念有助于在以后的編程過程中,更好地使用數組。
5.1.1 實例的引入
走進一家運動器材店,會看到很多體育運動器材,有籃球、排球、足球、羽毛球、乒乓球、高爾夫、滑板、健身器材等。如果要為這家店做一個數據庫系統,首先要建立一個類似于集合的表格,如下所示。
{籃球,排球,足球,羽毛球,乒乓球,高爾夫,滑板,健身器材}
在程序開發中,將這種集合形式經過改裝,變成了本章要重點講述的數組,將上述的例子用數組來表示:
運動器材{籃球,排球,足球,羽毛球,乒乓球,高爾夫,滑板,健身器材}
5.1.2 數組的概念
數組是具有相同數據類型的數據的集合,例如上一小節中提到的運動器材集合。相同的數據類型,意味著數組中每個數據都是同一類型數據,或者屬于基本數據類型中相同類型的數據,或者屬于對象類型中相同類型的數據。在生活中,一個班級的學生、一個學校的所有人、一個汽車廠的所有汽車等,這些都可以形成一個數組。
數組如果按照維數來分,分為一維數組、二維數組、三維數組和多維數組等,每一維代表一個空間的數據。一維數組代表的就是一維空間的數據,例如自然數1~10。
{1,2,3,4,5,6,7,8,9,10}
二維數組代表的就是二維空間的數據,例如在數學中的坐標。
{(1,2),(3,4),(5,6),(7,8)}
這里的每一組數據都代表了二維空間中x和y的坐標值。
三位數組代表的就是三維空間的數據,所謂三維空間就是指立體空間,例如立體坐標。
{(1,2,3),(2,3,4),(3,4,5),(4,5,6),(5,6,7)}
這里的每一組數據都代表了三維空間中的(x,y,z)軸的坐標值。
5.1.3 用實例說明數組的用處
本節重點是說明數組的優點,這里可能會遇到后面小節講述的內容,先不要理會。下面來看一個有關數組的簡單實例。
一個班有10個同學,分別是王壘、趙敏、宋江、劉戶、孫潔、王浩、周杰、錢平、朱漢、馬超。前面5名同學是男生,后面5名同學是女生。下面分析如何用數組來表示。
這個實例用數組來表示的方式有很多種,可以用一維數組來表示,也可以用二維數組來表示,還可以用三維數組來表示。下面先使用一維數組來表示。
某個班級的同學〔10〕{王壘,趙敏,宋江,劉戶,孫潔,王浩,周杰,錢平,朱漢,馬超}
“某個班級的同學”是這些同學的共同點,在程序中可以稱之為相同的數據類型,中括號中的數組代表的是共有幾個相同數據類型的數據,而大括號內的數據就是要使用的數據。
如果使用二維數組來表示,請看下面示例。
某個班級的同學〔10〕{(王壘,男),(趙敏,男),(宋江,男),(劉戶,男),(孫潔,男),(王浩,女),(周杰,女), (錢平,女),(朱漢,女),(馬超,女)}
此時在二維數組中,將性別和姓名作為二維數組的一個數據元素。
如果使用三維數組來表示,請看下面示例。
某個班級的同學〔〕{(王壘,男,21),(趙敏,男,21),(宋江,男,21),(劉戶,男,21),(孫潔,男,21),(王浩,女, 21),(周杰,女,21),(錢平,女,21),(朱漢,女,21),(馬超,女,21)}
此時在三維數組中,將姓名、性別和年齡作為三維數組中的一個數據元素。
- Spring Cloud Alibaba核心技術與實戰案例
- DevOps for Networking
- Machine Learning with R Cookbook(Second Edition)
- 深入淺出Prometheus:原理、應用、源碼與拓展詳解
- Object-Oriented JavaScript(Second Edition)
- Practical Windows Forensics
- Practical Game Design
- Effective Python Penetration Testing
- 3D少兒游戲編程(原書第2版)
- C專家編程
- Java語言程序設計教程
- 小型編譯器設計實踐
- Python語言科研繪圖與學術圖表繪制從入門到精通
- Django 5企業級Web應用開發實戰(視頻教學版)
- Kotlin Programming By Example