数组

一、什么是数组

  容器是将多个数据存储到一起,每个数据称为该容器的元素。

  数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。

二、如何定义一个数组

  动态初始化:

    一维数组:数组的数据类型[] 数组名字 = 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、内存图:

      

  

posted @ 2019-08-03 15:49  七月流星丶  阅读(134)  评论(0)    收藏  举报