一天一個變成了幾天一個,最近接受的新東西太多、太快,有好多需要blog的但沒有時間,這些基礎知識應該是要深挖並好好研究的,不應該每次都草草了事,只看個皮毛。
JVM將數組存儲在一個稱為堆(heap)的內存區域中,堆用於動態內存分配,在堆中內存塊可以按隨意的順序分配和釋放
1.int[] a; ——表示聲明一個數組(也可寫為 int a[];)
聲明一個數組變量時並不在內存中給數組分配任何空間,只是創建一個對數組的引用的存儲位置
如果變量不包含對數組的引用,那麼這個變量的值為null
通過new操作符創建數組
使用數組初始化語法時,必須將聲明、創建和初始化數組都放在一條語句中,如下面代碼是錯誤的:
double[] myList; myList = {1, 2, 3};
2.數組在方法中的傳遞
public static void main(String[] args) { int x = 1; int[] y = new int[10];
m(x,y); syso("x is " + x); syso("y[0] is" + y[0]); } public void m(int number, int[] numbers) { number = 10; numbers[0] = 10; }
//output: x is 1 y[0] is 10
這是因為:
對於基本數據類型參數,傳遞的是實參的值
對於數組類型參數,參數值是數組的引用,給方法傳遞的是這個引用
3.查詢
二分查詢
4.排序
選擇排序
冒泡排序
快速排序
插入排序