新手学JAVA数组必知
本质:同种类型,多个变量的集合体(通过后文代码可帮助理解)
性质:
- 长度固定
- 属于引用数据类型
- 下标=数组长度-1
正在阅读的你至少要掌握以下三点:
- 数组的声明,初始化
- 数组的遍历
- 数组的排序
1.数组的声明及初始化
法一:
例:
int[] arry = new int[3]; // 此处创建了一个int类型的数组,且长度为3
arry[0] = 13;
arry[1] = 2;
arry[2] = 9;
System.out.println(arry[0]);
System.out.println(arry[1]);
System.out.println(arry[2]);
法二:
例:
String[] arry = {"I","love","u",}; // 此处创建了一个int类型的数组,且长度为4
System.out.println(arry[0]);
System.out.println(arry[1]);
System.out.println(arry[2]);
2、数组的遍历
注意:数组相对于基本数据类型来说无疑是一个强有力的工具,它提供给我们处理复杂数据的能力。
下面我们通过代码演示遍历数组内的元素:
String[] arry = {"刚好","遇见","你",}; // 创建一个数组
// 下面通过for循环来遍历数组
for (int i = 0;i < arry.length;i++) {
System.out.println(arry[i]);
}
效果图;
注意:数组是从arry[0]开始的,所以最后一位应该是arry[2],如果不注意的话会导致数组溢出
3、数组元素排序
排序方法有很多,下面通过冒泡排序来演示:
int[] arry = {88,1314,521,0}; // 创建一个数组
for (int i = 0;i < arry.length-1;i++) { // 外部循环最多循环arry.length-1圈
for (int j =0;j < arry.length-i-1;j++) {//每次确定一个最值
if (arry[j] > arry[j+1] ) { // 所以内部排序次数最大为;arry.length-i-1
int temp = arry[j];
arry[j] = arry[j+1];
arry[j+1] = temp;
}
}
}
System.out.println("顺序排序:");
for (int i = 0;i < arry.length;i++) {
System.out.println(arry[i]);
}
效果图:
总结: 数组是我们遇到的第一个引用型数据类型,学好数组,打好基础