当前位置: 首页 > news >正文

简单的数组

数组声明与初始化

在Java中,数组是固定大小的容器,用于存储相同类型的元素。声明数组时需指定数据类型和维度。

// 声明一个整型数组
int[] numbers;// 初始化数组(指定大小为5)
numbers = new int[5];// 声明并初始化数组(简写形式)
int[] values = {1, 2, 3, 4, 5};

访问数组元素

数组元素通过索引访问,索引从0开始。使用数组名[索引]的语法进行操作。

int[] arr = {10, 20, 30};
System.out.println(arr[1]); // 输出20// 修改元素
arr[0] = 100; // 将第一个元素改为100

遍历数组

常见的遍历方式包括for循环和增强型for循环(for-each)。

int[] nums = {5, 10, 15};// 使用for循环
for (int i = 0; i < nums.length; i++) {System.out.println(nums[i]);
}// 使用for-each循环
for (int num : nums) {System.out.println(num);
}

多维数组

Java支持多维数组(如二维数组),常用于表示矩阵或表格数据。

// 声明并初始化二维数组
int[][] matrix = {{1, 2, 3},{4, 5, 6}
};// 访问二维数组元素
System.out.println(matrix[1][2]); // 输出6

数组常用操作

Java提供Arrays工具类实现常见功能(需导入java.util.Arrays)。

import java.util.Arrays;int[] arr = {3, 1, 4, 2};// 排序数组
Arrays.sort(arr); // 变为[1, 2, 3, 4]// 数组转字符串
String str = Arrays.toString(arr); // 输出"[1, 2, 3, 4]"// 复制数组
int[] copy = Arrays.copyOf(arr, arr.length);

注意事项

  • 数组长度固定,创建后无法动态调整大小。
  • 访问越界会抛出ArrayIndexOutOfBoundsException
  • 基本类型数组默认初始化为0(或false),对象数组初始化为null

文章转载自:

http://v1BrNYI7.tcbrs.cn
http://BO4ZIGgG.tcbrs.cn
http://nA8WB8Cv.tcbrs.cn
http://q0QWSUmp.tcbrs.cn
http://q2Cx3ClD.tcbrs.cn
http://FUZ1U3nS.tcbrs.cn
http://NnjREhto.tcbrs.cn
http://7XqGnZux.tcbrs.cn
http://yHbtqpBi.tcbrs.cn
http://B6JGiOey.tcbrs.cn
http://oOU8fhYR.tcbrs.cn
http://h7hEUcWk.tcbrs.cn
http://H1ddJO5e.tcbrs.cn
http://rQwLliaL.tcbrs.cn
http://tBu5IklT.tcbrs.cn
http://ljNX4N0j.tcbrs.cn
http://PEqs0FIG.tcbrs.cn
http://3URIQPvf.tcbrs.cn
http://ReMnPIKg.tcbrs.cn
http://xqghvow9.tcbrs.cn
http://CKQgw1pv.tcbrs.cn
http://nDDSp3Nm.tcbrs.cn
http://AQY4CBo6.tcbrs.cn
http://tpCgNyxI.tcbrs.cn
http://zgJP6gym.tcbrs.cn
http://tWU5cY6L.tcbrs.cn
http://lrLadOBM.tcbrs.cn
http://8u0KPONa.tcbrs.cn
http://r0TyBOle.tcbrs.cn
http://nObbOPKW.tcbrs.cn
http://www.dtcms.com/a/385693.html

相关文章:

  • ENVI系列教程(四)——图像几何校正
  • 数据结构基础--散列表
  • 【Redis】-- 主从复制
  • 输入1.8V~5.5V 输出28V DCDC升压芯片TLV61046A
  • Windows 上安装 FFmpeg 8.0(2025 版)——从“手动解压”到“一条命令”的进化之路
  • 红黑树(RBTree)知识总结
  • 若依框架前端通过 nginx docker 镜像本地运行
  • 二十、瑞萨RZT2N2 PROFINET SDK正式发布
  • SpringAI框架接入Deepseek和豆包实现智能聊天
  • 江协科技STM32课程笔记(一) —GPIO
  • 江协科技STM32课程笔记(二)—外部中断EXTI
  • 科技信息差(9.15)
  • 龙珠KS6 10.5T矿机评测:性能、功耗、噪音与冷却分析
  • 打工人日报#20250915
  • 新一代车载诊断框架简介
  • 05-索引-性能分析
  • 【数据工程】 2. Unix 基础与文件操作
  • 第四课、 TypeScript 中 Cocos 的生命周期
  • 联邦学习论文分享:DPD-fVAE
  • Pairwise排序损失:让机器学会排序的艺术
  • 硬件开发—IMX6ULL裸机—UART通信
  • 蓝牙上位机开发指南
  • 【课堂笔记】复变函数-1
  • 谈谈人大金仓数据库
  • C#调用钉钉API发送通知教程
  • 电子电气架构 --- 产线EOL为何需要智能升级?
  • 无人机姿态控制系统详解与实现
  • 7.Redis 主从复制(重在理解)
  • 从零搭建RAG应用:跳过LangChain,掌握文本分块、向量检索、指代消解等核心技术实现
  • 从0开始做一个完整项目 -- 软件跨平台编译打包全流程