Java基础:数组详解与操作
需积分: 16 44 浏览量
更新于2024-09-08
收藏 25KB DOCX 举报
Java基础复习day03主要聚焦于数组这一核心概念,它是在Java编程中一种重要的数据结构,用于存储相同数据类型的元素集合。数组在Java中被定义为一种引用类型,其基本概念包括:
1. 定义:数组是一系列相同数据类型的元素有序集合,可以看作是固定大小的容器,用于存放一组数据。
2. 创建:
- 直接初始化:使用`int[] a = new int[];`声明并创建空数组,需要手动分配长度。
- 初始值列表:`int[] a = {1, 2, 3};`或`a = new int[]{6, 8, 10};`创建包含初始值的数组。
- 预分配长度:`int[] a = new int[5];`创建一个预设长度为5的数组,所有元素默认值为0。
3. 访问:
- 长度属性:通过`.length`属性获取数组长度,如`int[] a = new int[3]; System.out.println(a.length);`输出3。
- 索引访问:使用索引访问元素,如`a[2] = 100;`修改元素值,`System.out.println(a[2]);`输出100。
4. 遍历:数组遍历是通过循环实现的,例如`for (int i = 0; i < a.length; i++) { a[i] = 100; }`将所有元素设置为100。
5. 常用工具类 `Arrays`:
- `Arrays.toString()`:将数组转换为字符串,如`System.out.println(Arrays.toString(a));`输出"[100, 100, 100]"。
- `Arrays.copyOf()`:复制数组到新数组,支持指定长度和扩展/缩短操作。
- `Arrays.sort()`:对数组进行排序,基础类型数组用快速排序,引用类型数组用合并排序。
- `Arrays.binarySearch()`:在有序数组中查找目标值的索引,返回值表示位置,负数表示未找到。
- `Arrays.fill()`:填充数组元素为指定值。
6. 二维数组:
- 创建:`int[][] a = new int[3][2];`创建一个3行2列的二维数组,外围数组长度为3,内部数组长度为2。
- 结构:外围数组保存内部数组的引用,内部数组默认值为0。
- 只创建外围数组:`int[][] a = new int[3][];`内部数组默认值为null。
数组是Java编程的基础,理解数组的定义、创建、访问和操作对于处理数据集合至关重要。掌握这些概念有助于深入学习和运用Java进行数据处理和算法实现。在实际开发中,二维数组尤其在处理表格数据和矩阵计算中常见。此外,熟练运用`Arrays`类提供的工具方法能显著提升代码效率。
193 浏览量
2012-06-09 上传
2013-12-17 上传
113 浏览量
2021-11-09 上传
108 浏览量
338 浏览量
645 浏览量
初心易得始终难守
- 粉丝: 0
- 资源: 3
最新资源
- 天涯部落版主工具 龙网天涯部落版主工具 v1.2
- rpyc:RPyC(远程Python调用)-用于python的透明和对称RPC库
- shopproject
- 欧美风格主机模板
- doodad:用于 docker、EC2、GCP 等的作业启动库
- 深度学习
- e_commerce-endpoint-rest:电子商务的宁静HATEOAS端点
- STM32 ST-LINK Utility v4.2.0 stlink升级固件.rar
- node-usb:改进的Node.js USB库
- 导出表格,及批量删除.zip
- 行业分类-设备装置-一种抗水防破抗氧化书画纸.zip
- QPD:量子囚徒的困境
- EnumSerialComs:使用 Windows 注册表信息来识别串行 COM 设备-matlab开发
- airmash-frontend:上次官方Airmash应用程序的“半原始”副本
- 服装店收银系统 七彩服装收银系统 v3.2 网络版
- Demo_image-video:托管的演示图像