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

Day15——下标越界

数组的基本特点

  • 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
  • 其元素必须是相同类型,不允许出现混合类型。
  • 数组中的元素可以是任何数据类型,包括基本类型和引用类型。
  • 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

数组边界

  • 下标的合法区间:[0,length-1],如果越界就会报错;
public static void main(String[] args) {
int[] a=new int[2];
System.out.println(a[2]);
}

ArraylndexOutOfBoundsException:数组下标越界异常!

  • 典型错误
int[] a = {1,2,3,4,5,6,7,8}
for (int i= 0; i <= a.length ; i++){
System.out.println(a[i]);
}
//i不能=a.length,超出了

小结:

  • 数组是相同数据类型(数据类型可以为任意类型)的有序集合。
  • 数组也是对象。数组元素相当于对象的成员变量。
  • 数组长度是确定的,不可变的。如果越界,则报:ArraylndexOutofBounds
http://www.jsqmd.com/news/609058/

相关文章:

  • v-viewer 与 TypeScript 完美集成:类型安全开发最佳实践
  • PyTorch 3.0静态图≠TensorFlow旧时代:详解torch.compile + DTensor + P2P通信协同优化的4.2倍加速原理
  • BaseMapperPlus扩展接口在MyBatis-Plus中的高效应用与实战解析
  • 拆解老式数字钟:用74LS161计数器芯片实现60进制与24进制的核心逻辑
  • 自研调度代码直接下岗!OpenClaw DAG引擎实现任务流自动化全流程实战指南
  • Page-agent MCP结构
  • 突破格式壁垒:解锁NCM音乐自由播放新体验
  • Postgres Language Server 常见问题解答:解决安装和使用中的20个疑难杂症
  • 突破语言壁垒:御坂翻译器让Galgame实时翻译变得触手可及
  • Windows下OpenClaw避坑指南:Qwen3-4B模型接入与权限配置
  • Ory Keto终极集成指南:7步实现与现有身份系统的完美对接
  • KMS_VL_ALL_AIO:开源智能激活工具解决Windows与Office授权难题的完整指南
  • Python数据可视化库对比与选择
  • 别再为Kali安装发愁了!VMware虚拟机保姆级配置指南(含清华源和文件共享)
  • 代码实战swin transformer模型的位置编码
  • 实验3—栈与队列
  • 如何快速安装Nordic主题:5分钟搞定GTK桌面美化
  • douyin-downloader:破解短视频无水印下载难题的全场景解决方案
  • 拆穿名词诈骗!用大白话理解晦涩难懂的AI概念诺
  • Spring Boot项目打包与部署指南
  • Simulink三相桥式有源逆变电路仿真:从参数配置到波形分析
  • 洛谷 P8749:[蓝桥杯 2021 省 B] 杨辉三角形 ← 组合数 + 二分
  • Python MCP服务器模板还在用Flask硬编码?立即升级——这张含自动证书续签、动态路由注册、灰度发布通道的架构设计图即将下线
  • ESL-CN支持向量机实战:SVM算法原理与代码实现
  • 【DOTS性能跃迁实战手册】:20年Unity架构师亲授C# Job System与Burst编译器协同优化的7个致命误区
  • 五大主流(Coding Agents Compared) AI 编程代理‌ 比较
  • RMBG-1.4模型微调教程:针对特定场景的优化方法
  • 为什么 延迟渲染前向渲染
  • Cuvil编译器不是另一个TVM!它用LLVM+MLIR定制Python-first IR,让ResNet50推理延迟压进8.4ms(附源码级性能剖析)
  • LangChain4j核心接口使用(四)Tool和MCP(3)MCP Client