数组的概述
数组(Array)是多个相同类型的数据按一定的顺序排列的集合,并使用一个名字命名,通过下标来统一管理。
常见的概念:数组名、下标(索引)、元素、数组的长度
数组的分类:一维数组、二维数组.......
特点:
1.数组是有序排列的
2.数组本身属于引用数据类型,数组的元素既可以是基本数据类型,也可以是引用数据类型
3.创建数组对象会在内存中开辟一整块连续的空间
4.数组的长度一旦确定,就不能修改
一维数组的使用
1.一维数组的声明和初始化 静态初始化: int[] ns = new int[]{1001,1002,1005}; 动态初始化: String[] ns = new String[5];
2.如何获取数组的长度 System.out.println(ns.length);
3.如何遍历数组 for(int i = 0;i<ns.length;i++){System.out.println(names[i])};
4.数组元素的默认初始化值
基本数据类型时 : 数组元素是整型:0 数组元素时浮点型:0.0 数组元素是char型 :0或‘u0000’ 数组元素是Boolean:false
引用数据类型时: null
5.如何调用数组的指定位置元素 System.out.println(ns[2]);
6.数组的内存解析-(来自网络教学视频)
二维数组
数组是引用数据类型,所以可以引用数组,因此有了二维数组、多维数组
public class Hello { public static void main(String[] args){ //二维数组静态初始化 int[][] arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}}; //二维数组动态初始化 int[][] arr2 = new int[3][2]; int[][] arr3 = new int[3][]; //类型推断写法,省略了new int这种写法也可以,因为前面定义了是int类型 int[][] arr4 = {{1,2,3},{4,5},{6,7,8},{9,10}}; //二维数组如何调用指定位置的元素 System.out.println(arr1[0][2]); //给arr3里面的空数组进行动态初始化 arr3[1] = new int[4]; System.out.println(arr3[1][0]); //二维数组的长度 System.out.println(arr1[1].length); //如何遍历二维数组 for(int i=0;i<arr4.length;i++){ for (int j=0;j<arr4[i].length;j++){ System.out.print(arr4[i][j]+" "); } System.out.println(); } //数组元素的默认初始化值 //方式一:比如int[][] arr5 = new int [4][3]; //外层元素的初始化值为:地址值 内层元素的初始化值为:与一位数组初始值相同(都与类型相关) //方式二:比如int[][] arr6 = new int [4][]; //外层元素的初始化值为:null 内存元素的初始值:不能调用,否报错 } }
二维数组的内存解析