java数组浅谈

来源:互联网 发布:java json 忽略空值 编辑:程序博客网 时间:2024/06/06 03:51

       在java的编程语言学习中,我们会遇到一个名词“”数组“”,我们以前都接触过变量,那么我们可以将数组按照变量的方式来理解吗?

一、数组的定义和格式

(1)、数组的定义就是存储多个同一种数据类型元素的容器。它的好处就是能自动的给数组中的元素从0开始编号,方便我们去操作这些元素。而这些编号就是“”索引“”。

(2)、数组的定义格式有三种:

        方式一:

                     数据类型[] 变量名 = new 数据类型[];

                     举例:double[] arr = new double[];

        有的程序员还会把这种形式进行改写,他们会写成“double arr[] = new double[];”,但是这种书写方式是不规范的,我们不推荐这样写,了解即可。

        方式二:

                     数据类型[] 变量名 = new 数据类型[]{元素1,元素2,元素3,……}

                     举例:double[] arr = new double[]{1.0,2.0,3.2};

                     针对方式二产生了它的变形方式三如下:

        方式三:

                     数据类型[] 变量名 = {元素1,元素2,元素3,……}

                     举例:double[] arr = {1.0,2.0,3.2};

二、数组的内存图解

在画图之前我们需要了解一下计算机的内存空间,由于计算机内部不同的内部空间存放不同的数据,所以我们现在可以这么理解,存放变量和方法的区域我们称它为“栈”,而所有“new出来的”我们叫它堆。所以数组的内存图我们可以理解为如下:

 

 

理解了数组的内存图解,我们再通过运行程序来验证我们的理解。

代码如下:

classArrayDemo5{       public static void main(String[] args)       {              int[] arr = new int[6];              System.out.println(arr);   //显示数组在堆中的地址              System.out.println(arr[2]);  //由于默认是0所以显示0              arr[2] = 12;              //将12赋值给arr[2]              System.out.println(arr[2]);       }}

在控制台显示结果如下:


以上就是小编对数组的一些基本的认识,希望能够给一些初学者提供一些思路,同时也希望咱们在计算机编程这条路上越走越远。

0 0
原创粉丝点击