流程控制與數(shù)組
本章思維導(dǎo)圖

2流程控制與數(shù)組.png
流程控制
- 順序結(jié)構(gòu)
- 分支結(jié)構(gòu)
-
if條件語(yǔ)句 -
switch分支語(yǔ)句
-
- 循環(huán)結(jié)構(gòu)
-
while循環(huán)語(yǔ)句 -
do while循環(huán)語(yǔ)句 -
for循環(huán)
-
- 控制循環(huán)結(jié)構(gòu)
breakcontinuereturn
數(shù)組
在一個(gè)數(shù)組中,數(shù)組元素的類型時(shí)唯一的
一旦數(shù)組的初始化完成,數(shù)組在內(nèi)存中所占的空間將被固定下來(lái)
定義數(shù)組
定義數(shù)組時(shí)不能指定數(shù)組的長(zhǎng)度,只是定義了一個(gè)引用變量,只有對(duì)數(shù)組進(jìn)行初始化后才能使用
type[] arrayName;type arrayName[];
初始化
為數(shù)組的數(shù)組元素分配內(nèi)存空間,并為每個(gè)數(shù)組元素賦初始值
-
靜態(tài)初始化
- 初始化時(shí)顯式指定每個(gè)數(shù)組元素的初始值,由系統(tǒng)決定數(shù)組長(zhǎng)度
arrayName = new type[]{element1, element2,...}- 簡(jiǎn)化語(yǔ)法格式:
type[] arrayName = {element1, element2, ...}
-
動(dòng)態(tài)初始化
- 初始化時(shí)只指定數(shù)組長(zhǎng)度,由系統(tǒng)為數(shù)組元素分配初始值
arrayName = new type[length];- 初始值
- 整數(shù)類型(byte、short、int、long)初始值是
0 - 浮點(diǎn)類型(floa、double)初始值是
0.0 - 字符類型(char)初始值是
'\u0000' - 布爾類型(boolean)初始值是
false - 引用類型(類、接口、數(shù)組)初始值是
null
- 整數(shù)類型(byte、short、int、long)初始值是
數(shù)組的長(zhǎng)度
arrayName.length
foreach循環(huán)
遍歷數(shù)組和集合
for ( type variableName : array | collection ) {
// variableName自動(dòng)迭代訪問(wèn)每個(gè)元素...
}
增強(qiáng)工具類 Arrays
import java.util.Arrays;
- int binarSearch()
- type[] copyOf()
- boolean equals()
- void fill()
- void sort()
- String toString()
- 利用CPU并行能力提高設(shè)值、排序的性能
- void parallelPrefix()
- void setAll()
- void parallelSetAll()
- void parallelSort()
- Spliterator.OfXxx spliterator()
- XxxStream stream()