java数组若干问题

								** java中的数组**

在java中数组是一种存储多个相同类型的存储模型;简言之数组就是用来存储多个相同数据类型的值(元素)的容器,但是一旦数组被定义它的长度就固定了,不能够被改变。
数组的定义:
数组名[ ] 变量名 或者 数据类型 变量名[ ]
变量在使用之前我们都需要对其进行定义和初始化同样在使用数组的时候也需要进行定义和初始化,而数组的初始化有两种方式:动态初始化和静态初始化
动态初始化:在初始化的时候指定数组的长度,不指定值由系统为其分配初始值。
格式:数据类型 [ ] 变量名 = new 数据类型[数组长度]
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组的长度。
格式:数据类型[ ] 变量名 = new 数据类型[ ] {数据1,数据2…};
简化格式:(一般都写做这种格式)
数据类型[ ] 变量名 = {数据1,数据2…};
在数组中每一个元素都已一个固定的序号来标记它,称作索引,在计算机中索引一般都是从0开始的往后一次加一,即,静态初始化中的数据1对应的索引号就是0,那么数组元素的最大索引号就是数组长度减一,切记,使用中索引号不要大于等于数组的长度。
对数组元素的访问格式: 数组名.[索引]
对数组单个元素的访问就是按照访问格式来做,只需要提供需要的索引即可完成访问。如果对数组的每一个元素都进行访问,这种访问方式称作遍历(迭代)。
就是使用循环语句对数组进行循环访问,每个元素都进行访问,对于不知道长度的数组进行遍历需要使用“数组名.length”这个命令或得数组的长度,然后在进行遍历操作。
数组,不是八个数据类型之一,因此直接输出数组名的话输出的并不是存在数组中的元素,而是输出的这个数组在内存空间存放位置的“地址值”。
注意:在对数组进行操作的时候一定要注意索引是否是0-数组长度减一的值,防止出现索引越界问题。或者是当被访问的数组已经不再指向堆内存中的数据,就会造成空指针异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值