其他分享
首页 > 其他分享> > 一维数组和二维数组的使用

一维数组和二维数组的使用

作者:互联网

数组

一维静态数组的格式是

完整格式:
数据类型 [] 数组名 = new 数据类型[]{元素};
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3..};
int[] arr = new int[]{11,22,33};

元素是数组内数据的一种的专业称呼!!!

简化格式:
数据类型 [] 数组名  = {元素}
数据类型 [] 数组名 = {元素1,元素2,元素3..};
int[] arr = {11,22,33};

一维动态数组的格式是

数组的动态初始化
- 介绍 : 在初始化的时候, 只需要指定长度, 系统就会分配默认值 (初始值)
- 格式 : 数据类型[] 数组名 = new 数据类型[长度];

当动态数组没有赋值的时候,各个数据类型的默认值是:整数 : 0 小数 : 0.0 布尔 : false 字符 : '\u0000' -- Unicode字符 -- 常见的体现是空白字符 引用数据类型: null

 

 

数组.lengsh=数组的的长度(一般是在遍历数组中使用,就是需要用到每一个数组的个数时使用,就比如循环是使用)

数组索引:就可以理解为下标或者所索引 ,就像这组数 {1, 2,3 , 4 , 5, 6}

他的索引是从0开始的 0 1 2 3 4 5

09-数组的常见问题

10-二维数组介绍

11-二维数组静态初始化

数据类型[][] 数组名 = new 数据类型[][]{{一维数组1},{一维数组2}}
};
int[][] arr = new int[][] {{11,22,33},{44,55,66}}
};
数据类型[][] 数组名 = {{一维数组1},}一维数组2}} 
};
int[][] arr = {{11,22,33},{44,55,66}}
};

二维数组存储一维数组的时候, 具体存储的是一维数组的内存地址

格式 : 数组名[m索引][n索引];

m索引 : 访问哪一个一维数组
n索引 : 访问一维数组中的哪一个元素

System.out.println(arr[1][2]); // 66

 

二维数组遍历操作

it arr = {{11,22,33},{44,5, 66}};

// 遍历二维数组, 获取每一个一维数组

//外面这一层循环就是二维数组中一维数组的代表的下标或者索引

for(int i = 0; i < arr.length; i++){ // arr[i] : 每一个一维数组 // 继续遍历一维数组, 获取元素

//这个就是代表的再输出二维数组中一维数组内的索引

for(int j = 0; j < arr[i].length; j++){ ​ System.out.println(arri); ​ } }

数组的内存原理

步骤一:使用使用class包的时候,就有main方法,注意(这个时候已经进入方法区)

步骤二:jvm会自动带方法进入栈内存中进行操作,当在栈内存中new了一个数组

步骤三new了一个数组后就会在(堆内存里开辟一个空间,然后这个空间会有一个地址,地址返回到new的数组里,这个时候其实是int arr 中(其实是把这个地址赋值给了arr)arr等于那个地址),然后这个时候你想改数组中索引对应的那个数,就是在栈里再次通过地址到达堆中找到那个数组,然后为所欲为,就可以改索引对应的数字了;自己理解其实大概就是如此!!!!

标签:arr,数组,int,数据类型,索引,二维,一维
来源: https://www.cnblogs.com/xiaolinbx/p/16396689.html