流程控制与数组
本章思维导图

流程控制
- 顺序结构
- 分支结构
if条件语句switch分支语句
- 循环结构
while循环语句do while循环语句for循环
- 控制循环结构
breakcontinuereturn
数组
在一个数组中,数组元素的类型时唯一的
一旦数组的初始化完成,数组在内存中所占的空间将被固定下来
定义数组
定义数组时不能指定数组的长度,只是定义了一个引用变量,只有对数组进行初始化后才能使用
type[] arrayName;type arrayName[];
初始化
为数组的数组元素分配内存空间,并为每个数组元素赋初始值
-
静态初始化
- 初始化时显式指定每个数组元素的初始值,由系统决定数组长度
arrayName = new type[]{element1, element2,...}- 简化语法格式:
type[] arrayName = {element1, element2, ...}
-
动态初始化
- 初始化时只指定数组长度,由系统为数组元素分配初始值
arrayName = new type[length];- 初始值
- 整数类型(byte、short、int、long)初始值是
0 - 浮点类型(floa、double)初始值是
0.0 - 字符类型(char)初始值是
'u0000' - 布尔类型(boolean)初始值是
false - 引用类型(类、接口、数组)初始值是
null
- 整数类型(byte、short、int、long)初始值是
数组的长度
arrayName.length
foreach循环
遍历数组和集合
for ( type variableName : array | collection ) {
// variableName自动迭代访问每个元素...
}
增强工具类 Arrays
import java.util.Arrays;
- int binarSearch()
- type[] copyOf()
- boolean equals()
- void fill()
- void sort()
- String toString()
- 利用CPU并行能力提高设值、排序的性能
- void parallelPrefix()
- void setAll()
- void parallelSetAll()
- void parallelSort()
- Spliterator.OfXxx spliterator()
- XxxStream stream()