1、一維數(shù)組
1.1 數(shù)組:即用來存放一組數(shù)據(jù)的數(shù)據(jù)結構
1.2 一維數(shù)組的創(chuàng)建(3種方式):創(chuàng)建數(shù)組時,保存的默認是數(shù)組的起始地址值。
? ? ? 1)int[ ] arr = new int[6];新建數(shù)組
? ? ? 2)int[ ] arr = {1,2,3,4};直接初始化數(shù)據(jù)
? ? ? 3 ) arr = new int[ ]{2,3,4,6,8,5,6} ; 為存在的數(shù)組變量賦值,直接初始化數(shù)據(jù),要添加數(shù)據(jù)的類型
2、二維數(shù)組
2.1 二維數(shù)組: 存放數(shù)組的數(shù)組。

2.2? 創(chuàng)建二維數(shù)組的三種方式
? ? ? ? 1)、int[ ][ ] a = new int[3][2];
? ? ? ? ? ? ? ? 1】外圍數(shù)組長度3;2】內部的三個數(shù)組長度2;3】共創(chuàng)建了1+3=4個數(shù)組;4】內部數(shù)組中是默認值0;4】外維數(shù)組中保存內部數(shù)組的地址。
? ? ? ?2)、int[ ][ ] a = new int[3][ ];
? ? ? ? ? ? ? ? 1】只創(chuàng)建一個外圍數(shù)組,長度為3;2】 三個位置都是?null?值;3】 可以之后再新建數(shù)組,放入
? ? ? 3)、int[ ][ ] a = {{6,2,5,7},{1,2,5},{7,3,4,8,3}};
3、數(shù)組的工具類java.util.Arrays
? ? ? 1)? Arrays.toString(數(shù)組):??把數(shù)組數(shù)據(jù),連接成字符串,數(shù)據(jù)格式類似json;
? ? ? 2)Arrays.sort(數(shù)組):數(shù)組排序?;绢愋蛿?shù)組,默認是優(yōu)化的快速排序;引用類型數(shù)組,使用的是優(yōu)化的合并排序;
? ? ? 3)Arrays.binarySearch(數(shù)組,?目標值):二分法查找、折半查找。在有序數(shù)組中,查找目標值的位置下標,若找不到,返回?-(插入點+1);
? ? ? 4)Arrays.copyOf(數(shù)組,?長度):把數(shù)組復制成一個指定長度的新數(shù)組
? ? ?? ? ? System.arraycopy(原數(shù)組,原數(shù)組起始位置,目標數(shù)組,目標數(shù)組起始位置,復制的數(shù)據(jù)數(shù)量):不會新建數(shù)組,目標數(shù)組要事先存在。
? ? ??