流程控制与数组
本章思维导图
流程控制
- 顺序结构
- 分支结构
-
if
条件语句 -
switch
分支语句
-
- 循环结构
-
while
循环语句 -
do while
循环语句 -
for
循环
-
- 控制循环结构
break
continue
return
数组
在一个数组中,数组元素的类型时唯一的
一旦数组的初始化完成,数组在内存中所占的空间将被固定下来
定义数组
定义数组时不能指定数组的长度,只是定义了一个引用变量,只有对数组进行初始化后才能使用
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()