数组
大约 1 分钟
相同类型
的数据按顺序组成的一种引用数据类型
声明
两种声明方式均可
// 数据类型[] 数组名
int[] myIntArray;
// 数据类型 数组名[]
int myIntArray[];
// 二维数组声明
int[][] intArray;
int intArray[][];
int[] intArray[];
创建
- 创建时,长度必须指定
- 会在内存中开辟连续的存储空间
- 数组名是一个对象,指向数组的第一个元素
先声明后创建
// 数据类型[] 数组名;
int[] myIntArray;
// 数组名 = new 数据类型[数组长度]
myIntArray = new int[10];
// 二维数组创建
int[][] intArray;
intArray = new int[3][3];
intArray = [3][]; // 列数可省略,行数不可省略
声明时创建
// 数据类型[] 数组名 = new 数据类型[数组长度]
int[] myIntArray = new int[10];
// 二维数组创建
int[][] myIntArray = new int[10][10];
初始化
声明的同时给数组赋值
// 一维数组初始化
int[] arr = {1, 2, 3, 4, 5, 6, 6, 7, 8, 9, 10};
// 二维数组初始化
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
使用
// 获取数组长度
arr.length;
// 获取数组中元素
arr[0];
arr[1];
arr[0][1];
默认值
数据类型 | 说明 | 默认值 |
---|---|---|
byte | 字节型 | 0 |
short | 短整型 | 0 |
int | 整型 | 0 |
long | 长整型 | 0 |
float | 单精度浮点型 | 0.0 |
double | 双精度浮点型 | 0.0 |
char | 字符型 | '' |
String | 字符串型 | null |
boolean | 布尔型 | false |
冒泡排序
由小到大排列
public class HelloWorld {
public static void main(String[] args) {
int[] arr = { 34, 12, 56, 49, 57, 26 };
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (int item : arr) {
System.out.println(item);
}
}
}