疯狂Java讲义-流程控制与数组

流程控制与数组

本章思维导图

2流程控制与数组.png

流程控制

  • 顺序结构
  • 分支结构
    • 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

数组的长度

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()

你可能感兴趣的:(疯狂Java讲义-流程控制与数组)