
Java数组
发布日期:2021-05-15 10:50:45
浏览次数:22
分类:精选文章
本文共 1864 字,大约阅读时间需要 6 分钟。
Java 数组
Java 语言中的数组用于存储固定长度的同类型元素。数组的引入可以有效地管理内存,并通过索引快速访问元素。
一维数组
数组的基础是唯一维度的数组。
声明数组变量
首先声明数组变量:
int[] arrayRefVar;
或
int[] arrayRefVar = new int[5];
// 创建数组
使用 new
运算符和固定大小初始化数组:
int[] array = new int[size];
也可以通过初始化数组来直接赋值:
int[] array = {1, 2, 3};
数组元素可以在声明时初始化:
int[] array = {10, 20, 30};
索引访问
通过索引访问数组元素,索引从 0
开始:
int[] array = new int[3];array[0] = 100;array[1] = 200;array[2] = 300;System.out.println(array[0]);
多维数组
多维数组将一维数组重复作为元素,通常常见的是二维和三维数组。
二维数组
定义一个二维数组:
int[][] twoDimensionalArray = new int[3][4];
填充元素:
twoDimensionalArray[0][0] = 1;twoDimensionalArray[0][1] = 2;// ... 类似地填充所有元素
访问元素:
int a[0][0] = 3;
通过循环打印二维数组:
for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[i].length; j++) { System.out.println(twoDimensionalArray[i][j] + ", "); }}
三维数组
三维数组是二维数组的扩展。定义一个三维数组:
int[][][] threeDimensionalArray = new int[2][3][2];
填充和访问方式类似二维数组,但多了一层索引。
通过循环打印三维数组:
for (int x = 0; x < threeDimensionalArray.length; x++) { for (int y = 0; y < threeDimensionalArray[x].length; y++) { for (int z = 0; z < threeDimensionalArray[x][y].length; z++) { System.out.println(threeDimensionalArray[x][y][z] + ", "); } }}
JDK 1.5 增强式循环
JDK 1.5 提供了增强式循环,可以直接遍历数组元素:
for (int num : array) { System.out.println("数组元素:" + num);}
Arrays 工具类
Java 实用工具类 Arrays
提供了操作数组的便捷方法:
binarySearch
:对数组进行二分搜索。equals
:比较两个数组是否内容相同。sort
:排序数组。fill
:批量赋值数组。
例如,使用 Arrays.equals
比较两个数组:
import java.util.Arrays;public class Test06 { public static void main(String[] args) { int[] a = {10, 20, 30}; int[] b = {10, 20, 30}; boolean result = Arrays.equals(a, b); System.out.println("数组是否相等:" + result); }}
输出结果为:"数组是否相等:true"
总结
数组是Java 中非常强大的数据结构,支持一维、二维、三维等多维数组。数组的大小固定且无法更改,使用索引进行访问和操作。通过 Arrays
工具类可以进一步简化数组操作。多维数组的使用需要理解其复杂的内存结构和索引体系。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月15日 02时17分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
关于吴恩达的深度学习的一些授课视频里面英文翻译错误的实例展示
2019-03-12
伴随矩阵和逆矩阵的关系证明
2019-03-12
反向传播之矩阵求导dL/dz1的求导过程 普通神经网络的逆向求导过程
2019-03-12
numpy.linspace使用详解
2019-03-12
突破Bias-Variance困境
2019-03-12
函数可导和可微的区别: 一元中互为充要;多元中可微是可导的必要条件,可导不一定可微。
2019-03-12
一文说尽C++赋值运算符重载函数(operator=)
2019-03-12
Form窗体属性
2019-03-12
IC封装图片大全
2019-03-12
自恢复保险丝的选用
2019-03-12
开关电源 误差放大器电路
2019-03-12
Altium Designer唤出关掉的窗口
2019-03-12
输入过欠压保护电路原理图
2019-03-12
altium designer PCB 屏蔽DRC报错
2019-03-12
Windows7自动安装驱动功能关闭与开启教程
2019-03-12
MDK编译后生成bin文件占用FLASH大小说明
2019-03-12
六大原则
2019-03-12
Linux自有服务
2019-03-12