JavaSE数组

数组可以看成是多个相同类型数据的组合,实现对这些数据的统一管理。

一维数组

数组的定义

在创建数组的同时就为数组元素分配空间并赋值。
数组元素:数组中的每一个数据,称为数组的一个元素(element)。
数组中的元素可以是任何数据类型,包括基本数据类型和引用类型。
数组中元素的个数,称为数组的长度(length)。

数组的创建

数组类型 数组名 [ ]

数组类型[ ] 数组名

指定数组长度,数组长度一经定义,固定不变。
数组的长度(length)必须>=0;
length为只读,不能被赋值。

数组名 = new 数据元素类型[ 元素个数 ]

数组是存储多个相同类型变量的对象。数组的所有元素保存在堆内存中。 创建一个数组就是在堆中创建一个数组对象。 数组创建后立即拥有默认值, 索引从0开始。
1、整数类型定义的数组的默认值是0
2、String类型定义的数组,默认值是null
3、char类型定义的数组,默认值是0对应的字符
4、浮点类型定义的数组,默认值是0.0
5、boolean类型数组的默认值是false

数组的初始化

在创建数组的同时就为数组元素分配空间并赋值

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

int ages1[] =  {10,20,30};
int ages2[] =  new int[]{10,20,30};

数组赋值

Java中,数组元素的下标从0开始。
元素的下标可以是整型常量或整型表达式。
数组的查询效率高,可以通过下标进行对数组的定位检索。

 ages1[1] = 200; //通过赋值语句修改数组的内容
 System.out.println("ages1[0]\t"+ages1[0]);
 System.out.println("ages1[1]\t"+ages1[1]);
 System.out.println("ages1[2]\t"+ages1[2]);

数组的遍历

通过下标和数组的length(长度)遍历数组。
语法:下标[0,length-1]

int ages[] =  {10,20,30};
for (int i = 0; i <ages.length ; i++) {
   System.out.println("ages["+i+"]:\t"+ages[i]);
}

增强for循环
语法:for(迭代的数据类型 变量名:数组(可迭代的对象)){}

int ages[] =  {10,20,30};
for ( int age :  ages) {
    System.out.println(age);
}

数组的异常

当访问数组是下标小于0 或者大于等于数组的长度则会出现如下异常。

在这里插入图片描述

二维数组

数组的声明、创建、初始化

数组类型 数组名 [ ] [ ]
数组类型[ ] [ ] 数组名
数组类型[ ] 数组名 [ ]

ages = new int[][]{
    {10,20},
    {10,20,30}, };


int[][] ages2 = {
    {10,20,30},
    {11,21,31},
};

int[][] ages3 = {
    {10,20,30},
    {11,21,31,41},
};

二维数组的遍历

//二维数组遍历
for (int i = 0; i < ages3.length; i++) {
    for (int j = 0; j <ages3[i].length ; j++) {
        System.out.print("ages3[i][j]:"+ages3[i][j]+"\t");
    }
    System.out.println();
}

看完如果对你有帮助,感谢点赞支持!
如果你是电脑端的话,看到右下角的 “一键三连” 了吗,没错点它[哈哈]

在这里插入图片描述
加油!

共同努力!

Keafmd

评论 52
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛哄哄的柯南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值