5.java-数组
概念数组介绍相同类型的数据按照一定顺序排列的集合。数组也是一组数据类型是引用类型。数组在内存中以连续的内存块进行存储。数组的长度:arr.length数组最后位是arr[arr.length-1]定义与初始化定义数据类型 数组名[] new 数据类型[数组长度];数据类型[] 数组名 new 数据类型[数组长度]也是可以的。这样定义数组中的元素是默认值。数据类型 默认值--------------------------------------------byte,short,int,long0double,float0.0booleanfalsechar\u0000 引用数据类型null(空值)也可以先声明再分配空间数据类型[]数组名;数组名new数据类型[数组长度];静态初始化:数据类型[] 数组名 {n1, n2, n3 ... }数据类型[] 数组名 new 数据类型[]{n1, n2, n3 ... }数组的数据类型是引用类型所以数组变量存储是一个地址这个地址指向堆内存的一块内存。所以数组一但创建内存中的长度是固定的无法更改这块内存的长度。使用细节1.数组中的元素可以进行自动转换。2.数组属于引用类型数组型数据是对象Java 中的[]运算符被预定义为检查数组边界而且没有指针运算即不能通过a加1得到数组的下一个元素。数组赋值机制基本数据类型赋值机制是值拷贝。数组在默认情况下是引用传递变量里存储的是地址指向创建的数组也就是说数组就是一个在堆内存区创建一个对象。数组操作importjava.util.Arrays;publicclassArray02{publicstaticvoidmain(String[]args){copyArr();revArr();addArr();delArr();}publicstaticvoidaddArr(){//定义一个新的数组长度oldArr.length1//向新的元素赋值给新数组(最后一位);//将原来的变量指向新数组intaddItem10;int[]arr1{1,3,4,5,6};printArr(arr1,原来的数组是:);int[]tempnewint[arr1.length1];temp[arr1.length]addItem;for(inti0;itemp.length;i){if(iarr1.length-1){temp[i]arr1[i];}}arr1temp;printArr(arr1,增加元素后是:);}publicstaticvoiddelArr(){//定义一个新的数组, 长度oldArr.length-1//获取原来数组中的前oldArr.length-1位的值赋给新数组;//将原来的变量指向新数组;int[]arr1{1,3,4,5,6};printArr(arr1,原来的数组是:);int[]tempnewint[arr1.length-1];for(inti0;itemp.length;i){temp[i]arr1[i];}arr1temp;printArr(arr1,删除元素后是:);}//翻转数组publicstaticvoidrevArr(){int[]arr1{1,3,4,5,6};for(inti0;i(arr1.length/2);i){inttemparr1[i];arr1[i]arr1[(arr1.length-1)-i];arr1[(arr1.length-1)-i]temp;}printArr(arr1,);}//复制数组publicstaticvoidcopyArr(){int[]arr1{1,3,4,5,6};//数组直接赋值赋值的是地址。两个变量指向同一个内存int[]arr2arr1;arr2[2]5;System.out.println(arr2[2]);System.out.println(arr1[2]);int[]arr3Arrays.copyOf(arr1,arr1.length);arr3[2]10;System.out.println(arr3[2]);System.out.println(arr2[2]);System.out.println(arr1[2]);}//打印数组publicstaticvoidprintArr(int[]arr,Stringstr){System.out.println(str);for(inti0;iarr.length;i){System.out.print(arr[i] );}System.out.println();}}for(item: conllection){ }collection这一集合表达式必须是一个数组或者是一个实现了Iterable接口的类对象(例如ArrayList)。在Java中允许数组长度为0。在编写一个结果为数组的方法时如果碰巧结果为空则这种语法形式就显得非常有用。此时可以创建一个长度为0的数组:new elementType[0]; //注意数组长度为0与null 不同。多维数组二维静态初始化数据类型[][] 数组名 {{...}, {...}, {...}};动态初始化数据类型[][] 数组名 new 类型[长度][长度]数据类型[][]数组名 数组名new类型[长度][长度];第二位的长度可以不写表示第二位不确定。 数据类型[]数组名[]数据类型 数组名[][]遍历for循环嵌套遍历列数不确定在java中二维数组中的(第二列)不是确定的例如:代码实现importjava.util.Arrays;publicclassArray03{publicstaticvoidmain(String[]args){int[][]arrnewint[3][];for(inti0;iarr.length;i){arr[i]newint[i1];for(intj0;jarr[i].length;j){arr[i][j]i1;}}for(inti0;iarr.length;i){for(intj0;jarr[i].length;j){System.out.print(arr[i][j] );}System.out.println();}}}

相关新闻

TDengine与Thingsboard集成实战:三条路线与踩坑指南

TDengine与Thingsboard集成实战:三条路线与踩坑指南

开头先交代一下背景。TDengine和Thingsboard这对组合,我在实际项目里已经用过不止一次。TDengine是面向物联网场景的时序数据库,写入快、压缩率高、天生按时间线组织数据;Thingsboard则是开源物联网平台,负责设备接入、规则链转发…

2026/10/5 8:06:58 阅读更多 →
OpenShell配置笔记:找回Windows经典开始菜单与资源管理器效率

OpenShell配置笔记:找回Windows经典开始菜单与资源管理器效率

我到现在还清楚地记得,第一次拿到 Windows 8 测试版时那种错愕——开机后连个开始按钮都没有,鼠标移到屏幕右下角才弹出那一块方块。那时候我就意识到,微软所理解的“现代化”和大量 PC 用户几十年建立起来的操作习惯,完全是两套东…

2026/10/5 8:06:58 阅读更多 →
插件加载失败深度解析:从报错信息到排查流程的完整指南

插件加载失败深度解析:从报错信息到排查流程的完整指南

在做后端服务或者在前端工程里折腾过一段时间的同学,基本都会撞上"plugins"这个词。它不是一个具体的软件,而是一整套“插件机制”的统称。这几年凡是用插件架构做的系统,从IDE到构建工具,再到各类低代码平台&#xff0…

2026/10/5 8:06:58 阅读更多 →

最新新闻

Java零基础入门:周末大总结

Java零基础入门:周末大总结

import java.util.Scanner; public class SummaryTry { public static void main(String[] args) { 综合编程题 11:简易学生成绩管理系统(控制台版)】 结合本周所有知识点,完成以下需求: 使用 Scanner 输入3名学生的姓…

2026/10/5 9:23:55 阅读更多 →
AI辅助芯片选型:从痛点拆解到实战工作流

AI辅助芯片选型:从痛点拆解到实战工作流

芯片选型的AI工具,现在其实是个“看着热闹、用着别扭”的领域。真干过硬件的人都知道,上午还在为选一颗合适的LDO翻三个分销商网站,下午就可能因为某颗MCU的交期变成52周而推翻整版方案。最近AI工具的声量很大,但能正经回答“帮我…

2026/10/5 9:23:55 阅读更多 →
自注意力+对抗生成网络:深度子空间聚类实战解析

自注意力+对抗生成网络:深度子空间聚类实战解析

简介:一份关于基于自注意力对抗的深度子空间聚类研究的Word文档,面向机器学习、计算机视觉等领域的研究者和学习者,系统阐述如何融合自注意力机制与对抗网络来提升高维数据聚类的鲁棒性。文档从聚类基础与经典算法讲起,涵盖稀疏子…

2026/10/5 9:23:55 阅读更多 →
分数阶时滞神经网络稳定性分析:Caputo导数、LMI判据与数值验证

分数阶时滞神经网络稳定性分析:Caputo导数、LMI判据与数值验证

简介:这份PDF文献《含有离散时滞及分布时滞分数阶神经网络的渐近稳定性分析》面向从事神经网络、深度学习与数据建模方向的研究生、教师及工程技术人员,聚焦分数阶神经网络在同时含离散时滞与分布时滞情形下的渐近稳定性难题。文章在Caputo导数意义下构造…

2026/10/5 9:23:55 阅读更多 →
从爬虫到可视化:豆瓣读书Top250全栈数据项目实战

从爬虫到可视化:豆瓣读书Top250全栈数据项目实战

做这个豆瓣读书 Top250 全栈数据项目,起因其实特别朴素,就是想给简历里添一个能从头讲到尾的实战项目。python爬虫负责采数据,pandas做数据清洗,MySQL落库,Java后端提供接口,前端再用ECharts把图书数据渲染…

2026/10/5 9:23:55 阅读更多 →
Google AX 开源:用声明式 YAML 编排十亿级 AI Agent 任务

Google AX 开源:用声明式 YAML 编排十亿级 AI Agent 任务

1. 从“一天一个开源项目”聊起:为什么 AX 值得单独写一篇做 Agent 开发这两年,我最大的感受就是:写一个能跑的 Agent 不难,难的是让一千个、一万个甚至更多 Agent 稳定地跑起来、跑对、跑完还能查账。单机跑个 ReAct 循环&#x…

2026/10/5 9:22:54 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →