數(shù)組的概念
- 概念:將n個(gè)同類(lèi)型的變量以整體的形式表示出來(lái),能夠以簡(jiǎn)單的方式訪問(wèn)整體中的每一個(gè)元素。
- 分類(lèi):一維數(shù)組 二維數(shù)組。
一維數(shù)組
- 實(shí)質(zhì):一組相同數(shù)據(jù)類(lèi)型的線性集合。
創(chuàng)建一維數(shù)組
- 創(chuàng)建:數(shù)據(jù)元素類(lèi)型 數(shù)據(jù)名字[ ] 數(shù)據(jù)元素類(lèi)型[ ] 數(shù)據(jù)名字int arr[ ]; double[ ] dou;
- 賦值:三種方式int a[ ] = {1,2,3 }; int b[ ] = new int[ ] {4.5.6.}; int c[ ] = new int[3];
-
獲取字符長(zhǎng)度 length
image.png
一維數(shù)組的使用
- 場(chǎng)景:最常見(jiàn)為數(shù)據(jù)結(jié)構(gòu),在主方法中創(chuàng)建int型數(shù)組。
二維數(shù)組
創(chuàng)建二維數(shù)組
- 先聲明,在用new運(yùn)算符進(jìn)行內(nèi)存分配
- 語(yǔ)法;
數(shù)組元素的類(lèi)型 數(shù)組名字[][];
數(shù)組元素的類(lèi)型[][] 數(shù)組名字; - 聲明的同時(shí)為數(shù)組分配內(nèi)存
- 第二種方式同第一種實(shí)現(xiàn)的功能相同,使用這種方式為二維數(shù)組分配內(nèi)存時(shí)首先指定最左邊維數(shù)的內(nèi)存,然后單獨(dú)的給余下的維數(shù)分配內(nèi)存。
二維數(shù)組初始化
二維數(shù)組的初始化以一維數(shù)組的出初始化類(lèi)似,同樣可以使用大括號(hào)完成。
語(yǔ)法:
type arryname[][] = {value1 ,value2,value3....valuen};
type:數(shù)組的類(lèi)型
arryname:數(shù)組名稱(chēng),一個(gè)合法的標(biāo)識(shí)符。
value:數(shù)組中各元素的值
二維數(shù)組的使用
填充替換數(shù)組元素
數(shù)組中的元素定義完成后,可通過(guò)Arrays類(lèi)的靜態(tài)方法fill()來(lái)對(duì)數(shù)組中的元素進(jìn)行替換。該方法通過(guò)各種重載的形式可完成任意類(lèi)型的數(shù)組元素的替換。fill()方法有兩種參數(shù)類(lèi)型。
1.fill(int[] a,int value)
a :要進(jìn)行元素替換的數(shù)組
value:要存儲(chǔ)數(shù)組中所有元素的值。2.fill(int[] a, int fromIndex,int tolndex,int value)
a:要進(jìn)行填充的數(shù)組
fromIndex:要使用指定值填充的第一個(gè)元素的索引(包括)
tolndex:要是用指定值填充的最后一個(gè)元素的索引(不包括)
value:要存儲(chǔ)在數(shù)組所有元素中的值對(duì)數(shù)組進(jìn)行排序
通過(guò)Arrays類(lèi)的靜態(tài) sort()方法可以實(shí)現(xiàn)對(duì)數(shù)組的排序。sort()提供了多種重載形式,可對(duì)任意類(lèi)型的數(shù)組進(jìn)行升序排序。
