Java从入门到放弃(六)--数组
放弃
数组是什么,好吃吗
入门
数组就是人以类聚,物以群分
相同类型的 很多个 就可以用一个数组来代替他
示例
public class Main {
public static void main(String[] args) {
//声明一个元素是int类型的数组变量
int arr[] ;
//第二种形式
int [] arr1;
//创建一个长度为10的元素类型位int的数组 并将他赋值给arr
//默认元素初始化为0
arr=new int[10];
//创建一个长度为5并且各个元素初始化为对应数值的数组
arr1=new int[]{12,4,45,23,6};
//创建一个长度为10元素类型为String的数组
String [] strs=new String[10];
}
}
数组元素的访问
public class Main1 {
public static void main(String[] args) {
int[] arr = new int[10];
//直接通过下标访问
//赋值
arr[4]=10;
//取值
System.out.println(arr[4]);
}
}
注意下标(索引)不能超过数组的最大索引
数组的索引从0开始
数组的长度比数组的最大索引大1
数组的遍历
public class Main2 {
public static void main(String[] args) {
int[] arr = new int[10];
//通过循环遍历索引 通过该索引进行遍历数组
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
//增强型的for循环
//i在一次遍历中指数组中的某一个元素
//每次递增一个
for (int i : arr) {
System.out.println(i);
}
}
}
二维数组&&多维数组
二维数组
二维数组就是一维数组中的元素又是一个数组 也称为数组的数组
public class Main3 {
public static void main(String[] args) {
//声明一个10个元素的数组
//每个元素又是一个一维数组
//一维数组稍后进行声明
int[][] arr = new int[10][];
arr[0] = new int[3];
arr[1] = new int[100];
arr[2] = new int[10];
//声明一个10*10的二维数组;
int[][] arr1 = new int[10][10];
//声明并付初始值
int[][] arr2 = new int[][]{{1, 2, 3}, {3, 546, 12}};
}
}
多维数组
参照二维数组,理论声明遍历的形式都是一样的