Java数组:一块连续的内存,装下同类的的瓶子
📅 2026/8/2 6:08:26
👁️ 次浏览
数组是什么学完循环之后紧接着就遇到了数组。说实话刚开始我有点懵——明明单个变量用着挺顺手的为啥非要搞个数组出来直到有一天老师让我们存50个学生的成绩。用单个变量score1、score2……写到score50手都得废掉。数组就是来解决这个问题的——把一堆相同类型的数据整整齐齐地排在一起用同一个名字通过下标来区分。打个比方变量就像一个个独立的盒子每个盒子有自己的名字数组就像一排连在一起的储物柜整体叫一个名字每个小格子编个号下标。怎么定义一个数组最基础的写法int[]arrnewint[5];// 一个能装5个整数的数组这行代码干了三件事声明了一个数组变量、在内存里划了一块连续的空间、把地址赋给了变量。还有两种偷懒的写法// 方式一声明时直接赋值int[]arr1{10,20,30,40,50};// 方式二先声明再初始化int[]arr2;arr2newint[]{1,3,5,7,9};踩坑提醒数组一旦定义长度就固定了。想改大小对不起重新建一个吧。下标从0开始不能越界数组的下标从0开始到length-1结束。int[]arr{10,20,30,40};System.out.println(arr[0]);// 10第一个元素System.out.println(arr[3]);// 40最后一个元素System.out.println(arr[4]);记住一个口诀数组长度是N下标范围0到N-1。length属性可以随时获取数组长度遍历时用i arr.length而不是i arr.length能有效避免越界。遍历数组两种方式普通for循环int[]arr{10,20,30,40,50};for(inti0;iarr.length;i){System.out.println(arr[i]);}需要用到下标时就选这个比如要修改某个位置的元素。增强for循环for(intnum:arr){System.out.println(num);}代码更简洁但只能读不能改。适合只需要查看元素内容的场景。找最值找数组里的最大值或最小值思路很简单——先假设第一个元素就是答案然后挨个比较发现有更好的就替换。int[]arr{20,27,5,3,18,32,16};intmaxarr[0];for(inti1;iarr.length;i){if(arr[i]max){maxarr[i];}}System.out.println(最大值max);这个思路在其他地方也能用比如找第二名、找最小的套路都一样。动态扩容数组不够用了怎么办数组定长是个硬伤。实际开发中经常不知道要存多少数据比如学生管理系统学生数量是动态变化的。解决方案满了就新建一个更大的数组把原来的数据拷过去。int[]arrnewint[3];// 存数据的过程中发现满了...arrArrays.copyOf(arr,arr.length3);// 扩容3个位置冒泡排序排序是数组操作里的重头戏冒泡排序是最基础的一种。核心思想相邻元素两两比较大的往后“冒”。int[]arr{20,4,16,32,12,6,18,69,34};for(inti0;iarr.length-1;i){for(intj0;jarr.length-1-i;j){if(arr[j]arr[j1]){inttemparr[j];arr[j]arr[j1];arr[j1]temp;}}}Arrays.sort(arr)当然实际工作中没人手写冒泡直接用Arrays.sort(arr)一行搞定。但理解排序的思想比记住API更重要。总结数组是Java里最基础的数据结构但千万别因为它简单就轻视。理解数组本质上是在理解内存的连续分配和下标访问机制这是后面学集合、学算法的基础。
前言
圆偏振光在显示技术中的应用,可以追溯到液晶显示(LCD)的辉煌年代。彼时,为了抑制环境光在内部金属电极上的反射、提升室外可读性,LCD 面板的背光模组中集成了多层偏振片与四分之一波片,使屏幕出射光以…
📅 2026/8/2 6:07:26
1. 项目概述:从工程直觉到数学语言的桥梁如果你是一位机械工程师、土木工程师,或者从事任何与结构、流体、电磁场相关的设计工作,那么“有限元法”这个词对你来说,可能既熟悉又陌生。熟悉在于,它几乎是现代工程仿真分析…
📅 2026/8/2 6:07:26
1. 项目概述:当Tecplot遇上“宏”,效率革命就此开始如果你和我一样,长期和CFD、流体力学或者各种工程仿真数据打交道,Tecplot 360或者Tecplot Focus绝对是你最熟悉的战友之一。它的后处理能力强大,可视化效果专业&…
📅 2026/8/2 6:07:26
终极解决方案:如何在Mac上免费实现NTFS移动硬盘完全读写 【免费下载链接】Free-NTFS-for-Mac Nigate: An open-source NTFS utility for Mac. It supports all Mac models (Intel and Apple Silicon), providing full read-write access, mounting, and management …
📅 2026/8/2 12:22:39
1. 项目概述:为什么Grove Arduino套件是初学者的“神兵利器” 如果你刚接触电子制作和编程,面对一堆散乱的电阻、电容、面包板和五颜六色的杜邦线,是不是感觉头大,不知道从何下手?我刚开始玩Arduino那会儿,…
📅 2026/8/2 12:22:39
1. 从“信息孤岛”到“复试战场”:我的东南大学通信复试突围记 又到了一年一度保研/考研复试季,对于电子信息、通信工程这类热门工科专业的同学来说,拿到初试高分只是拿到了入场券,真正的“硬仗”往往在复试环节。尤其是像东南大学…
📅 2026/8/2 12:22:39
3分钟上手!用这个网页版暗黑2存档编辑器,告别繁琐安装 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor
还在为暗黑破坏神2的存档修改烦恼吗?每次都要下载安装复杂的工具,还要担心兼…
📅 2026/8/2 12:22:39
FF14 ACT辍学插件完整指南:三步快速跳过副本动画的终极方案 【免费下载链接】FFXIV_ACT_CutsceneSkip 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIV_ACT_CutsceneSkip
还在为《最终幻想14》副本中冗长的过场动画而烦恼吗?FF14 ACT辍学插件…
📅 2026/8/2 12:22:39
如何快速搭建高效的WMS仓库管理系统:完整免费教程 🚀 【免费下载链接】WMS 项目地址: https://gitcode.com/gh_mirrors/wms1/WMS
你是否正在寻找一款功能强大、易于部署的仓库管理解决方案?ZEQP仓储管理系统(WMSÿ…
📅 2026/8/2 12:21:38
1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…
📅 2026/8/2 0:00:48
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…
📅 2026/8/2 0:00:48
1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同ÿ…
📅 2026/8/2 0:00:48
1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…
📅 2026/8/2 0:00:48
温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…
📅 2026/8/2 0:00:48
1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同ÿ…
📅 2026/8/2 0:00:48
AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言
HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…
📅 2026/8/2 1:22:12
无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut
在数字媒体创作领域,视频编辑处理的质量损…
📅 2026/8/2 0:02:59
1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…
📅 2026/8/2 1:22:12