Java学习——数组

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] 进行操作时就会报出上面啊的错误。

以上就是我对数组的初步学习和认识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值