一.數(shù)組概述
- 概念:將n個(gè)同類型的變量以整體的形式表示出來(lái),能夠以簡(jiǎn)單的方式訪問(wèn)整體中的每一個(gè)元素。
- 分類:一維數(shù)組 二維數(shù)組
二.一維數(shù)組
1.常見(jiàn)的一維數(shù)組

一維數(shù)組.png
2.創(chuàng)建一維數(shù)組
- 聲明方式:數(shù)組元素類型 數(shù)組名字[]; 數(shù)組元素類型[] 數(shù)組名字;
- 語(yǔ)法:
'''int arr[];'''//聲明int型數(shù)組,數(shù)組中的每一個(gè)元素都是int型數(shù)組
'''double[] dou;//數(shù)組中的元素都是double型
3.一維數(shù)組初始化
- 方法一:int[] arr = new int[3];//需要一個(gè)容器,但是暫時(shí)不給具體的數(shù)值
- 方法二:int[] arr = new int[3]{1,2,3};//直接給定具體數(shù)值
- 方法三:int[] arr = {1,2,3}//不創(chuàng)建數(shù)組對(duì)象,直接進(jìn)行賦 (常用)
4.獲取數(shù)組長(zhǎng)度
- 方法:使用數(shù)組對(duì)象自帶的length()屬性;
- 語(yǔ)法:arr.length(arr表示數(shù)組名;lenegth表示數(shù)組長(zhǎng)度屬性,返回int值;
5.一維數(shù)組的使用場(chǎng)景

一維數(shù)組使用.png
- 注:這里創(chuàng)建了一個(gè)歌手?jǐn)?shù)組
三.二維數(shù)組
1.什么是二維數(shù)組

二維數(shù)組.png
2.創(chuàng)建二維數(shù)組
- 聲明方式:數(shù)組元素 數(shù)組名字[][]; 數(shù)組元素類型[][] 數(shù)組名字;
- 語(yǔ)法:
'''int tddarr1[][];'''
'''char[][] tdarr2[][];'''
3.二維數(shù)組初始化

二維數(shù)組初始化.jpg
4.二位數(shù)組的使用場(chǎng)景
- 輸入這樣的一個(gè)二維數(shù)組和一個(gè)整數(shù),判斷數(shù)組中是否含有該整數(shù)。
-
代碼:
代碼示例.png
四.數(shù)組的基本操作
1.遍歷數(shù)組
- 使用foreach循環(huán)來(lái)遍歷
-
代碼:快捷方法:fore
遍歷數(shù)組.png
2.填充和批量替換數(shù)組元素
- 數(shù)組中的元素定義后,可通過(guò)Arrays類的靜態(tài)方法fill()方法來(lái)對(duì)數(shù)組中的元素進(jìn)行分配,起到替換和填充的效果。fill()方法可將指定的int值分配給int型數(shù)組的每一個(gè)元素。
五.經(jīng)典運(yùn)用(兩種排序方式)
- 選擇排序和冒泡排序
-
示例
冒泡排序.png
注意:
- java數(shù)組中的第一個(gè)元素,索引是從0開(kāi)始的;
- 數(shù)組長(zhǎng)度不可以定義成負(fù)值;
- length的值是一個(gè)常量;
- 數(shù)組在聲明后沒(méi)有分配內(nèi)存空間,要使用關(guān)鍵字new來(lái)分配內(nèi)存,然后才可以訪問(wèn)每一個(gè)元素。


