java----数组的使用

Java中数组的使用

数组是什么
首先数组是一种特殊的容器,并且数组也是一种连续的内存空间的分配,因此在定义数组的时候是比较消耗内存的,每一个数组都是独立的,不能随意转换,避免数据出错。当然数据的用途很多也比较方便,使用在列表,循环等。还有很多优点来优化寻找数据的方法,当然也有缺点。
优点:
1、查询数据速度快;(能够很快的通过数据的下标来找到数据。)
2、能存储大量数据;(在数组中存放多项数据,项数自己定义。)
3、数组定义的结构简单,寻找也很方便;(通过下标寻找。)
缺点:
1、数组适合通过下标寻找,不适合通过原数据寻找。
2、数组的大小开始确定下来之后就不能再次更改了。
3、并且数组中的数据只能是同一类数据。
4、数组中的数据不能断片。

数组如何定义和使用
java中的数组按一下格式进行定义。
数据类型[ ] 变量名称 =new 数据类型[ ] ;即可定义存放一种数据类型的任意大小数据的数组。实际操作如图在这里插入图片描述
这样我们就定义了一个变量名为a的一个大小为十个整数数据的整数数组。

完成定义数组后,数组中是没有数据的,我们要通过数组的下标进行访问并进行添加或者修改数据。以上图a数组为例子。总共有十个数据,该数组的第一个是从0开始的,从9结束。所以int [ ] a=new int[n];该数组的最后一项就是a[9];第一项就是a[0]。所以在给a[0]赋值格式如下。
a[0]=10;a数组的第一个数据就是10;
那么如何获取数组的长度呢。通过length方法来获取数组的长度。格式如下
System.out.print(a.length);上述图中a数组是定义了十个整数数据,虽然我们只赋值了一个值,但是也是输出数组的最终长度10。实际情况如下。在这里插入图片描述

在这里插入图片描述

因为a[1]数据中,我们没有给数据的默认为0。
定义数组的第二种方法:
在定义的同时,把元素值也初始化了。格式—数据类型[ ] 变量名称 = new 数据类型 [ ] {元素.}
如图所示。在这里插入图片描述
在a数组中添加了四个元素,因此数组的长度就是4,a[0]则访问到了第一个数据10。(注意的是,第一种new int[n]中的数量需要输入,而第二种则不需要添加,后面{}中有几个元素长度就是几,若添加上去会报错)。

第三种定义数组的方法:
数据类型[ ] 变量名={元素…}这个方法就较为简单明了,如图。在这里插入图片描述
数组的遍历
通过数据的循环来寻找数据的所有值。这个时候就需要for 等一系列循环,因为我们是从下标进行访问的,所以i要从0开始for (int i=0;i<a.length;i++){System.out.print(a[i]);}来一一打印出a数组中的数据。如图。
在这里插入图片描述
还可以通过强调循环方式:for (int i:a){System.out.print(a)};也可以成功。i就是下标,a就是数据的变量名字。

定义二维数组
跟定义数组差不多:数据类型[ ][ ] 变量名称 =new 数据类型[行 ] [ 列];
定义一个a数组[4][3]。那就是四行三列的数组。初始数组为
0 0 0
0 0 0
0 0 0
0 0 0
如图。在这里插入图片描述
当然也可以使用
格式—数据类型[ ] [ ]变量名称 = new 数据类型 [ ] [ ]{{元素.}{ },{ }}和数据类型[ ][ ] 变量名={{元素…},{ },{ }…}如图。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值