java基礎筆記-陣列
阿新 • • 發佈:2021-11-28
三 陣列
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 )
前提:一定要有序