一、数组
1、数组概述
数组是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。
2、数组常见的概念
a、数组名
b、下标(或索引)
c、元素
d、数组的长度:数组中元素的个数
3、数组的特点
数组是有序的。(连续的内存)数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。
4、数组的分类
按照维度:一维数组、二维数组、三维数组……
按照元素类型:基本数据类型的数组、引用数据类型的数组
二、一维数组的使用
1、一维数组的声明和初始化
int []ids;//声明
//1.1静态初始化:数组的初始化和数组元素的赋值操作同时进行
ids = new int[]{1001,1002,1003,1004};
//1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
String[] name = new String[5];
2、如何调用数组的指定位置的元素
数组的索引是从0开始的,到数组的长度减1结束。
3、如何获取数组的长度
属性:length int []num = new int[4]; System.out.print(num.length);
4、如何遍历数组
int num = new int[]{1,2,3,4};
for(int i=0;i<num.length;i++){
System.out.print(num[i]+" ");
}
5、数组元素的默认初始化值
public class Test {
public static void main(String[] args) {
int[] arr = new int[5];
for(int i=0;i<arr.length;i++) {
System.out.print(arr[i]+" ");
}
}
}
运行结果是输出5个0。
int、short类型默认值是0,float、double类型默认值是0.0,char类型的默认值为'0'但是以空格形式表示出来。boolean类型默认值为false,String默认为null。
三、多维数组的使用
1、二维数组的声明和初始化
int[][] arr = new int [][]{{1,2,3},{4,5},{6,7,8}}; //静态初始化
String[][] arr2 = new String[3][2];//动态初始化1
String[][] arr3 = new String[3][];//动态初始化2
2、如何调用数组的指定位置的元素
System.out.print(arr[0][1]);
3、如何获取数组的长度
System.out.print(arr2.length);//3
System.out.print(arr2[0].length);//2
4、如何遍历数组
for(int i=0;i<arr2.length;i++){
for(int j=0;j<arr2[i].length;j++){
System.out.print(arr2[i][j]+" ");
}
}