java04(陣列)

weixin_33807284發表於2018-04-13

1.陣列
一維陣列
int a[] = new int[10];
int a[] = {1,2,3,4};
// 陣列下標越界異常 ArrayIndexOutOfBroundsException

二維陣列:一維陣列裡面放了個一維陣列 相當於一個表
int a[][]=new int[2][3];// 資料個數 = 2*3;
a[0][0]=1;
遍歷二維陣列要使用巢狀迴圈 外打行,內打列

陣列下標=陣列.length-1
陣列.length=陣列下標+1

陣列優缺點:
優:按照索引查詢效率高
缺:新增刪除元素效率低,按內容查詢效率低(無序)

Arrays 工具類
java.util包裡面提供處理陣列的工具類
Arrays.sort(a); // 升序排序陣列a
Arrays.binarySearch();// 二分法查詢返回找到的值的下標 如果沒有找到返回負數,查詢的陣列要求先排序
Arrays.toString(a);// 把陣列中的值以字串格式列印出來
Arrays.equals(a,b);// 比較兩個陣列中的值是否相等

氣泡排序

foreach 增強迴圈 迴圈所有內容
for(資料型別 變數:迴圈目標){
}

值傳遞和引用傳遞
值傳遞傳遞的是值的複製,並不影響本身
引用傳遞傳遞的是物件的指標,改變就相當於改變了自己
值傳遞:基本資料型別+String
引用傳遞:類 陣列和介面

可變引數
int ...a;
String ...s;
可以當成資料運算。但是不同於陣列
可以傳遞0-n個引數
可變引數後不允許再有引數

相關文章