数组(java学习2.2)

数组

数组概念

  • 容器:将多个数据存储到一起,每个数据成为该容器的元素。

  • 数组:数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。

数组格式定义

  • 数组存储的数据类型[] 数组名 = new 数组存储的数据类型[长度];

  • 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3…};

  • 数据类型[] 数组名 = {元素1,元素2,元素3…};

访问数组

  • 索引: 每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。

  • 数组的长度属性: 每个数组都具有长度,而且是固定的,Java中赋予了数组的一个属性,可以获取到数组的长度,语句为: 数组名.length ,属性length的执行结果是数组的长度,int类型结果。由次可以推断出,数组的最大索引值为 数组名.length-1 。

在这里插入图片描述

注意下标越界(下标不能越界,报错就必须更改。)

在这里插入图片描述

数组在内存中的存储

  • new出来的数组是在堆内存中存储的,方法中变量的名字就是数组在堆内存中的地址

在这里插入图片描述

图示

在这里插入图片描述

  • 方法的参数为基本类型时,传递的是数据值. 方法的参数为引用类型时,传递的是地址值.

在这里插入图片描述

ArrayList类

**数组的长度是固定的,无法适应数据变化的需求。

而 ArrayList类是大小可变的数组的实现,存储在内的数据称为元素。**

当往ArryList类中存数据的时候,若超出ArryList类的列表范围,ArryList会自动构建一个比现
在列表容量大1.5倍的新列表,并将列表中的数据移到新列表中。

在这里插入图片描述

  • 基本格式

ArrayList list = new ArrayList();

  • 常用方法
    - ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190416112458345.png
    举例:
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值