Java学习——数组
什么是数组?
如何使用数组?
数组内存原理?
带着这三个疑问,我开始了数组的初步学习,如有不慎足之处,还望朋友们指教?
什么是数组?
1.数组,顾名思义就是一组"数",这个"数"可以是int类型(整数),double类型(浮点数),float类(浮点数)型甚至是string类型(字符串)。
2.注意:数组是相同类型的一组数据,其符号为中括号[ ]。初始化数组的时候必须指定大小如int[ ] array1 = new int[ 9 ]。
3.对数组内元素的操作是靠下角标来实现的,数组的角标是从0开始的
如何使用数组?
1:声明数组: 声明数组有两种方式,常用方式为类型+[ ]+变量名。
int [ ] array1;
int array1[ ] ; // 此为第二种方式,只做了解
2:给数组赋值:
方法一:
array1 = new int[9];
array1[0] = 5; //将5赋值给数组中的0号元素
方法二:静态初始化 (创建+赋值)
int[ ] array1 = new int{5,1,3,4,5,6};
数组内存原理?
如上图所示,我们在声明一个数组之后只会在栈中压入,只有初始化之后才会在栈中分配空间,在没有赋值之前数组中的每个元素的初始值都为0。
另外,在实际使用过程中,有关数组的常用问题就是边界问题
ArrayIndexOutOfBoundsException
这个错误出现的原因是例如我声明并初始化了一个数组int[ ] arr = new int[2] 数组中只有两个元素,当我对arr[2] 进行操作时就会报出上面啊的错误。
以上就是我对数组的初步学习和认识。