烦了就吃饭去

数组基础

数组(Array):是多个相同类型数据按照一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。

数组的常用概念:
--》数组名
--》下标(或索引)
--》元素
--》数组的长度

数组属于引用数据类型,数组的元素可以是基本数据类型,也可以是引用数据类型。

数组的分类:
按照维度:一维数组;二维数组;三维数组。。。
按照元素的类型:基本数据类型变量的数组;引用数据类型变量的数组。

数组一旦初始化完成,则数组的长度就确定了。

数组中的元素在内存空间中是连续存在的。

数组中元素各种类型的初始化值:
整型:0
浮点型:0.0
字符型:像空格但不是空格,‘\u0000’,即0,ASCII码。
布尔型:false
引用类型:null

一维数组的内存解析:

一维数组的使用:
1.数组的声明和初始化:
int[] arr = new int[]{1,2,3,4};
int arr[] = new int[]{1,2,3,4};
int[] arr = {4,2,3,1};
int[] arr = new int[4];
arr[0]=0;
arr[1]=1;
arr[2]=2;
arr[3]=3;

二维数组的使用:
1.如果数组的元素又是数组,则构成了多维数组。
2.调用数组的元素,使用角标的方式。
3.数组的长度。行数为准,[][],前面的[]中的数字为依据。
4.二维数组的遍历。
for(int i=0; i<arr.length;i++){
for(int j =0;j<arr[i].length;j++){
System.out.print(arr[i][j]);
}
System.out.println();
}
5.二维数组的默认初始化值。
以动态初始化方式为例进行说明:
二维数组的外层元素的初始化值为:地址值 或 null
二维数组的内层元素的初始化值为:
如果外层元素初始化值为地址值时,此时内层元素默认初始化值与一维数组不同类型的默认初始化值相同。即:整型:0;浮点型:0.0;字符型:‘\u0000’;布尔型:false;引用类型:null。
如果外层元素初始化值为null,则内层元素还不存在,试图调用的话,会报NullPointerException.

补充:查看二维数组变量的值,只要初始化过二维数组,存储的都是地址值。

二维数组的声明和初始化:
静态声明:int[][] arr = new int[][][{1,2,3},{4,5},{7,8}};
int[] arr[] = new int[][][{1,2,3},{4,5},{7,8}};
动态声明:int[][] arr = new int[2][3];

int[][] arr = new int[2][];
arr[0] = new int[2];
arr[1] = new int[3];

二维数组的内存解析。

posted on 2020-05-03 22:09  烦了就吃饭去  阅读(127)  评论(0编辑  收藏  举报

导航