1. 程式人生 > 其它 >java基礎筆記-陣列

java基礎筆記-陣列

三 陣列

​ Array 引用資料型別,在記憶體中開闢一整塊連續空間

​ 長度確認後不能更改

1.陣列宣告

​ 前面 [ ] 的永遠為空

//靜態初始化
int[] array;
array = new int[]{1,2,3,4};

//動態初始化
String[] names = new String[5]; 

//array = new int[5]{1,2,3,4}; 錯誤

2.陣列預設初始化值

​ 0 0.0 char型也是0或者‘\u0000’ false String型別是null

3.記憶體解析

​ int array = new int[]{1,2,3,4};

​ 棧:存放區域性變數

​ 堆:存放new出來的結構,物件,陣列

​ 改變陣列變數的指標,new出來的陣列會被垃圾回收

4.二維陣列

int[][] arr = new int[][]{{1,2,3},{4,5},{6,7,8}};

int[][] arr2 = new int[3][2];
int[][] arr3 = new int[3][];//沒問題

5. Arrays工具類

import java.util.Arrays;

5.1 equals( int[] a , int[] b)

​ 比較陣列內容!

​ 兩個陣列 都是null時,為false

5.2 void toString(int[] a )

​ 輸出陣列資訊,不是轉String

5.2 fill(int[] a , int val)

​ 填充指定值

5.4 sort()

​ 底層用的快排

5.5 binarySearch( int[] arr, int key )

​ 前提:一定要有序