数组
一、什么是数组
容器是将多个数据存储到一起,每个数据称为该容器的元素。
数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。
二、如何定义一个数组
动态初始化:
一维数组:数组的数据类型[] 数组名字 = new 数组存储的数据类型[长度];
二维数组:数组的数据类型[][] 数组名字 = new 数组存储的数据类型[长度][长度];
数据类型 数组名[][] = new 数据类型[m][n];
数据类型[] 数组名[] = new 数据类型[m][n]
注意 : int[] x; int[] y[]; x是一维数组,y是二维数组
静态初始化:
一维数组:数组的数据类型[] 数组名字 = new 数组存储的数据类型[]{元素1,元素2、……};
数据类型[] 数组名 = {元素1,元素2,…};
二维数组:数组的数据类型[][] 数组名字 = new 数组存储的数据类型[][]{{元素1,元素2、……},{元素1,元素2、……},{元素1,元素2、……},……};
三、数组的索引以及长度
数组索引:每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引
可以通过索引编号获取元素值:数组名[索引]
数组长度: 数组名.length 得到值为数组元素的总数,数组中最后一个元素索引值为:数组名.length - 1
四、JVM内存划分
区域名称 | 作用 |
寄存器 | 给CPU使用,和我们开发无关。 |
本地方法栈 | JVM在使用操作系统功能的时候使用,和我们开发无关。 |
方法区 |
存储可以运行的class文件。 |
堆内存 | 存储对象或者数组,new来创建的,都存储在堆内存。 |
方法栈 | 方法运行时使用的内存,比如main方法运行,进入方法栈中执行 |
五、数组在内存中的存储
1、内存图: