基本数据类型 与 String类型的 数组
细节请注意对于float类型当在代码中直接赋值时需要添加f或F后缀来表示float类型对于long类型当在代码中直接赋值时需要添加l或L后缀来表示long类型在数组初始化时如果你写的数字在int类型的范围内Java会自动将它们视为int类型除非你明确地使用后缀对于double类型则不需要后缀因为 Java 默认将不带后缀的小数视为double类型。1. byte 数组byte[]byteArray{1,2,3,4,5};// 声明并初始化// 使用new创建一个指定长度的数组然后通过索引来为每个元素赋值byte[]byteArray2newbyte[5];byteArray2[0]1;byteArray2[1]2;// ... 以此类推为其他元素赋值2. short 数组short[]shortArray{10,20,30,40,50};// 声明并初始化short[]shortArray2newshort[5];shortArray2[0]10;shortArray2[1]20;// ... 以此类推为其他元素赋值3. int 数组int[]intArray{100,200,300,400,500};// 声明并初始化int[]intArray2newint[5];intArray2[0]100;intArray2[1]200;// ... 以此类推为其他元素赋值4. long 数组long[]longArray{1000L,2000L,3000L,4000L,5000L};// 声明并初始化注意L后缀long[]longArray2newlong[5];longArray2[0]1000L;longArray2[1]2000L;// ... 以此类推为其他元素赋值5. float 数组float[]floatArray{1.1f,2.2f,3.3f,4.4f,5.5f};// 声明并初始化注意f后缀float[]floatArray2newfloat[5];floatArray2[0]1.1f;floatArray2[1]2.2f;// ... 以此类推为其他元素赋值6. double 数组double[]doubleArray{1.11,2.22,3.33,4.44,5.55};// 声明并初始化double[]doubleArray2newdouble[5];doubleArray2[0]1.11;doubleArray2[1]2.22;// ... 以此类推为其他元素赋值7. boolean 数组boolean[]booleanArray{true,false,true,false,true};// 声明并初始化boolean[]booleanArray2newboolean[5];booleanArray2[0]true;booleanArray2[1]false;// ... 以此类推为其他元素赋值8. char 数组char[]charArray{a,b,c,d,e};// 声明并初始化char[]charArray2newchar[5];charArray2[0]a;charArray2[1]b;// ... 以此类推为其他元素赋值9. String 数组1、String[]stringArray{apple,banana,cherry,date,elderberry};// 声明并初始化2、String[]stringArray2newString[5];stringArray2[0]fig;stringArray2[1]grape;stringArray2[2]honeydew;stringArray2[3]indian plum;stringArray2[4]jackfruit;// ... 以此类推为其他元素赋值3、intlength10;// 可以根据需要改变这个值String[]stringArray3newString[length];// 然后你可以像之前那样为数组的每个元素赋值for(inti0;ilength;i){stringArray3[i]Fruit(i1);// 假设我们为每个元素赋一个基于索引的值}Java 原生数组如int[]是固定长度的内存结构创建后长度无法改变。因此四类操作的支持情况不同改、查原生直接支持通过数组下标索引从 0 开始操作增、删没有原生方法必须通过「创建新数组 拷贝元素」的方式模拟实现一、查读取元素1. 按索引读取单个元素语法数组名[索引]索引从 0 开始计数int[]intArray{100,200,300,400,500};// 读取第1个元素对应索引0intfirstintArray[0];System.out.println(first);// 输出 100// 读取第3个元素对应索引2intthirdintArray[2];System.out.println(third);// 输出 3002. 遍历查看所有元素importjava.util.Arrays;int[]intArray{100,200,300,400,500};方式1普通for循环可同时拿到索引和元素for(inti0;iintArray.length;i){System.out.println(索引iintArray[i]);}方式2增强for循环只读取元素写法更简洁for(intnum:intArray){System.out.println(num);}方式3快速打印整个数组调试最常用System.out.println(Arrays.toString(intArray));// 输出[100, 200, 300, 400, 500]二、改修改元素语法数组名[索引] 新值直接覆盖对应位置的原值int[]intArray{100,200,300,400,500};// 修改索引1的元素第二个元素为 2024intArray[1]2024;System.out.println(Arrays.toString(intArray));// 输出[100, 2024, 300, 400, 500]三、增添加元素数组长度不可变添加元素的核心逻辑是创建一个长度 原长度 1的新数组把原数组元素拷贝到新数组在对应位置放入新元素1. 尾部添加最常用用Arrays.copyOf快速扩容并拷贝int[]intArray{100,200,300,400,500};// 1. 扩容创建长度1的新数组自动拷贝原数组所有元素int[]newArrayArrays.copyOf(intArray,intArray.length1);// 2. 在尾部空位添加新元素 600newArray[newArray.length-1]600;System.out.println(Arrays.toString(newArray));// 输出[100, 200, 300, 400, 500, 600]2. 指定位置插入用System.arraycopy分段拷贝灵活控制插入位置int[]intArray{100,200,300,400,500};intinsertIndex2;// 要插入的目标位置intinsertValue250;// 要插入的元素// 1. 创建长度1的新数组int[]newArraynewint[intArray.length1];// 2. 拷贝插入位置之前的元素System.arraycopy(intArray,0,newArray,0,insertIndex);// 3. 放入新元素newArray[insertIndex]insertValue;// 4. 拷贝插入位置之后的元素整体往后挪一位System.arraycopy(intArray,insertIndex,newArray,insertIndex1,intArray.length-insertIndex);System.out.println(Arrays.toString(newArray));// 输出[100, 200, 250, 300, 400, 500]四、删删除元素和添加逻辑相反创建长度 原长度 - 1的新数组跳过要删除的元素拷贝剩余部分。示例删除索引 2 对应的元素300int[]intArray{100,200,300,400,500};intdeleteIndex2;// 要删除的元素索引// 1. 创建长度-1的新数组int[]newArraynewint[intArray.length-1];// 2. 拷贝删除位置之前的元素System.arraycopy(intArray,0,newArray,0,deleteIndex);// 3. 拷贝删除位置之后的元素整体往前挪一位System.arraycopy(intArray,deleteIndex1,newArray,deleteIndex,intArray.length-deleteIndex-1);System.out.println(Arrays.toString(newArray));// 输出[100, 200, 400, 500]总结对比操作原生支持实现方式查是数组[索引]直接读取改是数组[索引] 新值直接赋值增否创建更长的新数组 元素拷贝删否创建更短的新数组 元素拷贝如果业务中需要频繁增删元素更推荐使用ArrayList它内部会自动完成数组扩容和元素拷贝无需手动处理。需要我补一份 ArrayList 版本的增删改查对照示例吗

相关新闻

终极指南:MightyCore多接口同时使用技巧 SPI/I2C/UART外设驱动实例

终极指南:MightyCore多接口同时使用技巧 SPI/I2C/UART外设驱动实例

终极指南:MightyCore多接口同时使用技巧 SPI/I2C/UART外设驱动实例 【免费下载链接】MightyCore Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535 项目地址: https://gitcode.com/gh…

2026/7/31 17:59:34阅读更多 →
3分钟掌握diff-pdf:终极PDF视觉对比工具完全指南

3分钟掌握diff-pdf:终极PDF视觉对比工具完全指南

3分钟掌握diff-pdf:终极PDF视觉对比工具完全指南 【免费下载链接】diff-pdf A simple tool for visually comparing two PDF files 项目地址: https://gitcode.com/gh_mirrors/di/diff-pdf 还在为PDF文档的版本对比而烦恼吗?你是否曾经花费数小时…

2026/7/31 17:59:34阅读更多 →
AssetStudio终极指南:5步掌握Unity资源逆向工程与导出技巧

AssetStudio终极指南:5步掌握Unity资源逆向工程与导出技巧

AssetStudio终极指南:5步掌握Unity资源逆向工程与导出技巧 【免费下载链接】AssetStudio AssetStudio is an independent tool for exploring, extracting and exporting assets. 项目地址: https://gitcode.com/gh_mirrors/ass/AssetStudio AssetStudio是一…

2026/7/31 17:59:34阅读更多 →
Logisim Memory元件详解:从RAM/ROM原理到双端口FIFO实战

Logisim Memory元件详解:从RAM/ROM原理到双端口FIFO实战

1. 项目概述:从逻辑门到数据仓库在数字逻辑与计算机体系结构的学习和原型设计中,Logisim 一直是一个绕不开的经典工具。它用最直观的图形化方式,将抽象的二进制运算、寄存器传输和状态机具象为一个个可拖拽、可连接的元件。当我们熟练掌握了与…

2026/8/1 2:34:57阅读更多 →
Mac上Python开发:为何选择Anaconda及完整安装配置指南

Mac上Python开发:为何选择Anaconda及完整安装配置指南

1. 为什么在Mac上选择Anaconda,而不是直接装Python?如果你刚拿到一台Mac,准备开始学习Python或者做数据科学、机器学习,第一个问题可能就是:我该直接去Python官网下载安装包,还是装一个Anaconda&#xff1f…

2026/8/1 2:34:57阅读更多 →
电机齿轮无损更换指南:拉马工具使用与安全拆卸全流程

电机齿轮无损更换指南:拉马工具使用与安全拆卸全流程

在机械维修、模型制作或小型设备改造领域,电机齿(或称电机齿轮)的更换是一项看似基础但极易出错的精细操作。很多人在更换时,要么因齿轮与轴结合过紧而损坏零件,要么因拆卸工具不当导致电机轴变形,最终得不…

2026/8/1 2:34:57阅读更多 →
PowerShell文件下载全攻略:Invoke-WebRequest、WebClient与BitsTransfer实战解析

PowerShell文件下载全攻略:Invoke-WebRequest、WebClient与BitsTransfer实战解析

1. 项目概述:为什么需要掌握PowerShell下载文件?在日常的Windows系统管理、自动化运维,甚至是临时的文件抓取任务中,我们常常会遇到需要从网络下载文件的情况。对于习惯了图形界面的用户,第一反应可能是打开浏览器&…

2026/8/1 2:34:57阅读更多 →
UE5游戏角色选择界面:数据驱动架构与蓝图实现详解

UE5游戏角色选择界面:数据驱动架构与蓝图实现详解

1. 项目概述:当你的UE5项目需要“选职业”或“选角色”时在UE5里做游戏,尤其是RPG、MOBA或者任何带角色扮演元素的类型,你总会遇到一个经典需求:让玩家在游戏开始前,从多个预设的“类”(Class)中…

2026/8/1 2:34:57阅读更多 →
SpringBoot+Vue构建考研帮平台的技术实践与优化

SpringBoot+Vue构建考研帮平台的技术实践与优化

1. 项目概述:考研帮平台的技术架构与核心价值考研帮平台是一个典型的"前后端分离社区生态"架构的学习交流系统,我去年带队开发过类似的教育类SaaS平台。这类系统本质上是通过技术手段解决信息孤岛问题——考研学生需要资料共享、经验交流、进度…

2026/8/1 2:32:57阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/31 20:44:05阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →