傳智播客開課的第四天

2021-06-08 02:05:34 字數 1161 閱讀 5424

今天,講啊講啊講陣列。

1,出現陣列的原因

為了儲存一系列型別相同的資料。陣列是乙個型別一致,長度不可變的容器。可以通過索引操作容器中的每乙個元素。如果有多個型別相同的資料需要儲存,我們就可以將其定義為乙個陣列,這樣做省去了建立多個變數的麻煩。

2,如何使用陣列  

陣列的定義:

int arr = ;

定義int陣列arr,長度為3,其中3個元素分別為1、2、3。這種方式只能在給陣列型別變數賦值時使用。

int arr = new int;

定義int陣列arr,長度為3,其中3個元素分別為1、2、3。可以在任何情況使用。

int arr = new int[3];

定義int陣列arr,長度為3。其中所有元素都為預設值0。

多維陣列

陣列中的每乙個元素都是陣列,這樣的陣列就是多維陣列。

int arr = , , };

定義二維陣列arr, 其中有三個元素都是陣列, 第乙個陣列3個元素, 第二個2個元素, 第三個4個元素.

陣列的使用:

訪問乙個陣列的元素,通過變數訪問陣列,再通過角標訪問元素。  例如,訪問陣列arr的第1個元素  arr[0]

獲得陣列的元素個數,通過length屬性。    例如: arr.length

3,陣列的處理細節

使用陣列時可能出現的異常:

如果訪問陣列時索引越界(小於0或者大於length-1),會丟擲異常:arrayindexoutofbound***cepion

如果訪問陣列的引用為空(null),會丟擲空指標異常:nullpointerexception

4,案例  

運算元組練習:交換陣列的兩個元素,找出陣列的最大數出現的位置,遍歷陣列輸出元素。

陣列的排序

將陣列的元素按照一種由小到大或者由大到小的順序進行排列。

選擇排序

氣泡排序

插入排序

快速排序

二分法查詢

開課第四天

今天是開課的第四天,老師又講了很多知識 1 位運算 位運算的效能高,但是理解比較困難。1 按位與,兩個都是一才為一,兩個不一樣就為零。2 按位或,只要有乙個是一就是一。3 異或,不同為一,乙個數和另乙個數異或倆次還是它自己,乙個數和自身異或結果是零,乙個數和零異或結果還是它本身。對稱加密,解密。4 ...

傳智播客mysql分頁的實現 傳智播客 分頁

整理了一宿,終於找到了頭緒,在頭腦還算清醒時,整理下分頁的筆記.我這個分頁用的是oracle的資料庫.他在查詢時涉及到了乙個偽列.table名為 employees.建立bean物件employee.屬性如下 private int employee id private string first ...

組播學習分享第四天

13.組播路由協議 pim 協議無關的組播路由協議 組播路由協議分類 密集模式,稀疏模式 組播分部樹 1.stp 源樹,最短路徑樹 要維護表項 s,g 表示到達s最近的一棵樹 因為要為每乙個源維持乙個s,g,所以消耗記憶體比較厲害 資料 快,延遲低 2.共享樹 rp樹,核心樹 cbt的,不做介紹 s...