瘋狂Java講義-流程控制與數(shù)組

流程控制與數(shù)組

本章思維導(dǎo)圖

2流程控制與數(shù)組.png

流程控制

  • 順序結(jié)構(gòu)
  • 分支結(jié)構(gòu)
    • if條件語(yǔ)句
    • switch分支語(yǔ)句
  • 循環(huán)結(jié)構(gòu)
    • while循環(huán)語(yǔ)句
    • do while循環(huán)語(yǔ)句
    • for循環(huán)
  • 控制循環(huán)結(jié)構(gòu)
    • break
    • continue
    • return

數(shù)組

在一個(gè)數(shù)組中,數(shù)組元素的類型時(shí)唯一的
一旦數(shù)組的初始化完成,數(shù)組在內(nèi)存中所占的空間將被固定下來(lái)

定義數(shù)組

定義數(shù)組時(shí)不能指定數(shù)組的長(zhǎng)度,只是定義了一個(gè)引用變量,只有對(duì)數(shù)組進(jìn)行初始化后才能使用

  • type[] arrayName;
  • type arrayName[];

初始化

為數(shù)組的數(shù)組元素分配內(nèi)存空間,并為每個(gè)數(shù)組元素賦初始值

  • 靜態(tài)初始化

    • 初始化時(shí)顯式指定每個(gè)數(shù)組元素的初始值,由系統(tǒng)決定數(shù)組長(zhǎng)度
    • arrayName = new type[]{element1, element2,...}
    • 簡(jiǎn)化語(yǔ)法格式:
      type[] arrayName = {element1, element2, ...}
  • 動(dòng)態(tài)初始化

    • 初始化時(shí)只指定數(shù)組長(zhǎng)度,由系統(tǒng)為數(shù)組元素分配初始值
    • arrayName = new type[length];
    • 初始值
      • 整數(shù)類型(byte、short、int、long)初始值是0
      • 浮點(diǎn)類型(floa、double)初始值是0.0
      • 字符類型(char)初始值是'\u0000'
      • 布爾類型(boolean)初始值是false
      • 引用類型(類、接口、數(shù)組)初始值是null

數(shù)組的長(zhǎng)度

arrayName.length

foreach循環(huán)

遍歷數(shù)組和集合

for ( type variableName : array | collection ) {
    // variableName自動(dòng)迭代訪問(wèn)每個(gè)元素...
}

增強(qiáng)工具類 Arrays

import java.util.Arrays;

  • int binarSearch()
  • type[] copyOf()
  • boolean equals()
  • void fill()
  • void sort()
  • String toString()
  • 利用CPU并行能力提高設(shè)值、排序的性能
    • void parallelPrefix()
    • void setAll()
    • void parallelSetAll()
    • void parallelSort()
    • Spliterator.OfXxx spliterator()
    • XxxStream stream()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容