JavaSE数组

举报
牛哄哄的柯南 发表于 2021/05/26 16:21:41 2021/05/26
【摘要】 JavaSE数组 一维数组数组的定义数组的创建数组的初始化数组赋值数组的遍历数组的异常 二维数组数组的声明、创建、初始化二维数组的遍历 数组可以看成是多个相同类型数据的组合,实现对这些数据的统一管理。 一维数组 数组的定义 在创建数组的同时就为数组元素分配空间并赋值。 数组元素:数组中的每一个数据,称为数组的一个元素(element...

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

一维数组

数组的定义

在创建数组的同时就为数组元素分配空间并赋值。
数组元素:数组中的每一个数据,称为数组的一个元素(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};

  
 
  • 1
  • 2

数组赋值

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]);

  
 
  • 1
  • 2
  • 3
  • 4

数组的遍历

通过下标和数组的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]);
}

  
 
  • 1
  • 2
  • 3
  • 4

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

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

  
 
  • 1
  • 2
  • 3
  • 4

数组的异常

当访问数组是下标小于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},
};

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

二维数组的遍历

//二维数组遍历
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();
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

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

共同努力!

Keafmd

文章来源: keafmd.blog.csdn.net,作者:牛哄哄的柯南,版权归原作者所有,如需转载,请联系作者。

原文链接:keafmd.blog.csdn.net/article/details/110239567

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200