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

本文深入探讨了Java中的流程控制结构,包括顺序、分支和循环,并详细讲解了数组的定义、初始化、长度以及如何使用foreach循环。同时,介绍了Arrays类提供的各种实用方法,如排序、填充和转换等,以提升数组操作的效率。
摘要由CSDN通过智能技术生成

流程控制与数组

本章思维导图

在这里插入图片描述

流程控制

  • 顺序结构
  • 分支结构
    • 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()
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值