Java自学要点5-数组

1. 概念

数组是一种容器,可以用来存储同种数据类型的多个值

数组容器在存储数据时,要结合隐式转换考虑

int类型的数组,boolean和double类型的数据无法存储,byte、short、int类型的数据可以存储

容器的类,和存储的数据类型保持一致

2. 数组的定义

数据类型 [] 数组名;        int [] array;        习惯使用这种格式

数据类型 数组名 [];         int array [];

3. 数组的静态初始化

完整格式

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

int[] arr = new int[]{11,22,33};

double[] arr = new double[]{1.1,1.2,1.3};

  • 等号前后的数据类型必须保持一致

  • 数组一旦创建之后,长度不能发生变化

​​​​​​​简化格式

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

int[] array = {1,2,3,4,5};

double[] array = {1.1,1.2,1.3};

地址值

​​​​​​​​​​​​​​打印数组的时候,实际出现的是数组的地址值。

数组的地址值:就表示数组在内存中的位置

以[I@6d03e736为例:

[ :表示现在打印的是一个数组。

I:表示现在打印的数组是int类型的。

@:仅仅是一个间隔符号,后面是十六进制的地址值

4. 数组元素访问

数组名[索引];

  • 获取数组中对应索引上的值

  • 修改数组中对应索引上的值

数组的索引范围:0~(数组名.length - 1)

当访问了数组中不存在的索引,会引发索引越界异常

5. 数组的遍历

获取数组的长度:数组名.length;

for(int i = 0; i < arr.length; i++){
    sout(arr[i]);   //就可以把数组arr里面的每一个元素都访问,并打印在控制台上
}

6. 数组的动态初始化

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

int[] scoresArr = new int[10];

整数类型:0

小数类型:0.0

布尔类型:false

字符类型:'\u0000'

引用类型:null

两种初始化方式的区别:

静态初始化:手动指定数组的元素,系统计算出数组的长度。

动态初始化:手动指定数组长度,系统给出默认初始化值。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值