天天看點

java基礎第四天

一 :數組是一個容器

可以存儲固定數量的同一資料類型的多個值

二、 數組是一個資料類型 ==》引用資料類型

一數組的特點

數組的資料在記憶體中連續存儲。

數組有一個數組名 : 數組名中存儲數組首“位址”

數組中元素有下标的:下标從0開始 : 通路某個元素 : 數組名[下标]

數組有屬性: length 傳回數組的元素個數 :數組名.length

數組的下标的有效範圍為: 0~length-1

注意事項: 如果下标超範圍:在運作時出現錯誤: java.lang.ArrayIndexOutOfBoundsException

數組中所有資料的類型是相同的

數組的大小是固定不變的。

二 數組有優點和缺點

1 優點:數組中資料連續存儲,是以周遊速度快

2 缺點:數組中資料連續存儲,随機插入或删除某個下标的值時操作複雜

數組中大小是固定不變的。當添加的值超過長度,對數組擴容。對記憶體的浪費

三、 數組的指派:

1 單個 元素指派:

java基礎第四天

2 循環錄入(重點)

java基礎第四天

 3 定義的同時指派

java基礎第四天

 四、 周遊數組:for 和foreach

java基礎第四天

一: System.arraycopy();

java基礎第四天

二  Arrays.copyOf();

java基礎第四天

一 使用java.util.Arrays.sort():排序

文法: Arrays.sort(數組名);

java基礎第四天

 二   、冒泡排序實作排序

java基礎第四天

一 從一組數中查找某數的存在

1 順序查找方式

從數組的第一個元素依次比較查找

2 二分法查找: 數組一定有有序數組

1) 使用Arrays.binarySearch(數組名,查找的值)

Arrays.binarySearch(數組名,要查找的數)

傳回一個結果,如果存在傳回在數組中的下标

如果不存在,傳回小于0的值

java基礎第四天

一 java.util.Arrays 類

此類包含用來操作數組(比如排序和搜尋)的各種方法。

1 排序方法

Arrays.sort(數組名);

2 二分法查找方法

Arrays.binarySearch(數組名,要查找的值);

3 數組的複制與擴容

Arrays.copyOf(原數組名,新數組的長度);

 一 基本類型變量之間的指派

java基礎第四天

二 引用類型之間的指派

java基礎第四天

一 :一維數組

1 基本類型一維數組,每個元素存儲是對應資料類型的值

2 引用類型的一維數組中,每個元素存儲是所引用資料的“位址";

二 二維數組

是一個特殊的一維數組。每個元素又引用一個一維數組;

java基礎第四天
java基礎第四天