在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]);
}
}
在控制台显示结果如下:
以上就是小编对数组的一些基本的认识,希望能够给一些初学者提供一些思路,同时也希望咱们在计算机编程这条路上越走越远。