【總結】第四章 陣列
阿新 • • 發佈:2019-01-11
1. 陣列是相同型別資料的有序集合。
2. 陣列的四個基本特點:
-- 其長度是確定的
-- 其元素必須是相同型別
-- 可以儲存基本資料型別和引用資料型別
-- 陣列變數屬於引用型別
3. 一維陣列的宣告方式
-- type[] arr_name; (推薦使用這種方式)
-- type arr_name[]。
4. 陣列的初始化:靜態初始化、動態初始化和預設初始化。
5. 陣列的長度:陣列名.length,下標的合法區間[0,陣列名.length-1]。
6. 陣列拷貝:System類中的static void arraycopy(object src,int srcpos,object dest, int destpos,int length)方法。
7. 陣列操作的常用類java.util.Arrays類
-- 列印陣列:Arrays.toString(陣列名);
-- 陣列排序:Arrays.sort(陣列名);
-- 二分查詢:Arrays.binarySearch(陣列名,查詢的元素)。
8. 二維陣列的宣告
-- type[][]arr_name=new type[length][];
-- type arr_name[][]=new type[length][length];
使用迴圈遍歷初始化和讀取陣列
public
class
Test {
public
static
void
main(String[] args) {
int
[] a =
new
int
[
4
];
//初始化陣列元素的值
for
(
int
i=
0
;i<a.length;i++){
a[i] =
100
*i;
}
//讀取元素的值
for
(
int
i=
0
;i<a.length;i++){
System.out.println(a[i]);
}
}
}
//結果
//0
//100
//200
//300
增強for迴圈
public
class
Test {
public
static
void
main(String[] args) {
String[] ss = {
"aa"
,
"bbb"
,
"ccc"
,
"ddd"
};
for
(String temp : ss) {
System.out.println(temp);
}
}
}
//結果
//aa
//bbb
//ccc
//ddd
氣泡排序
import
java.util.Arrays;
public
class
Test {
public
static
void
main(String[] args) {
int
[] values = {
3
,
1
,
6
,
2
,
9
,
0
,
7
,
4
,
5
,
8
};
bubbleSort(values);
System.out.println(Arrays.toString(values));
}
public
static
void
bubbleSort(
int
[] values) {
int
temp;
for
(
int
i =
0
; i < values.length; i++) {
for
(
int
j =
0
; j < values.length -
1
- i; j++) {
if
(values[j] > values[j +
1
]) {
temp = values[j];
values[j] = values[j +
1
];
values[j +
1
] = temp;
}
}
}
}
}
//結果
//[0,1,2,3,4,5,6,7,8,9]