zoukankan      html  css  js  c++  java
  • 疯狂Java讲义-流程控制与数组

    流程控制与数组

    本章思维导图

    在这里插入图片描述

    流程控制

    • 顺序结构
    • 分支结构
      • 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()
    不一定每天 code well 但要每天 live well
  • 相关阅读:
    超强视频分割/剪辑软件:Ultra Video Splitter绿色便携版
    PAZU 4Fang WEB 打印控件
    PHP开源网站
    jQuery实现点击小图显示大图效果
    博观而约取,厚积而薄发
    jquery两边飘浮的对联广告
    图片或文字循环滚动JS代码收集
    降低站长成本 推荐8个免费或低廉小型建站工具
    市净率
    浅谈策略交易、系统交易和程式交易
  • 原文地址:https://www.cnblogs.com/geekfx/p/12423082.html
Copyright © 2011-2022 走看看