数组

数组是一个存放多个数据的容器

  • 数据是同一种类型;
  • 所有的数据是线性规则排列;
  • 可通过位置索引来快速定位访问数据;
  • 需明确容器的长度;

定义与初始化:

  • int a[];//a,还没有new操作,实际上是null,也不知道内存位置;
  • int[] b;//b,还没有new操作,实际上是null,也不知道内存位置;
  • int[] c=new int[2];//c有2个元素,都是0;
  • c[0]=10;c[1]=20;//逐个初始化;
  • int d[]=new int[]{0,2,4};//d有3个元素,0,2,4,同时定义和初始化
  • int d1[]={1,3,4};//d1有3个元素,1,3,5同时定义和初始化

注意,声明变量时候没有分配内存,不需要指定大小,以下是错误示例:

  • int e[5];
  • int[5] f;
  • int[5] g=new int[5];
  • int h[5]=new int[5];

数组索引

  • 数组的length属性标识数组的长度;
  • 从0开始,到length-1;
  • int[] a=new int[5];//a[0]~a[4],a.length是5;
  • 数组不能越界访问,否则会报ArrayIndexOutOfBoundsException异常;

数组遍历:两种方法:

两种遍历方法

多维数组

  • 数组的数组
  • 存储是按照存储原则
  • 规则数组与不规则数组
规则数组
不规则数组
遍历方法1
遍历方法2

分页查询为什么会报数组越界错误_Java Note-数据结构(1)数组相关推荐

  1. MyBatis-Plus分页查询where后面的参数拼接错误报### The error occurred while setting parameters

    MyBatis-Plus分页查询条件参数拼接错误! ### The error may exist in file [D:\SourcrGit\IOT_sxx\iot-parent\iot\targe ...

  2. XCode6报数组越界错误的问题

    今天碰到一个非常奇葩的问题, 调试了半天: 错误:"index 0 beyond bounds for empty array",  意思就是说数据源数组为nil, 所以你调用直接 ...

  3. .NET Core使用EF分页查询数据报错:OFFSET语法错误问题

    在Asp.Net Core MVC项目中使用EF分页查询数据时遇到一个比较麻烦的问题,系统会报如下错误: 分页查询代码: 1 var newQuery = query.Skip((condition. ...

  4. nsarray数组越界_NSArray,NSMutableArray –目标C数组

    nsarray数组越界 NSArray and NSMutableArray are the Objective C array objects. In this tutorial we'll dis ...

  5. java 数组下标 变量_Java基础语法:数组

    一.简介 描述: 数组是相同类型数据的有序集合. 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 基本特点: 数组的长度是确定的.数组一旦被创建,它的大小就是不可以改变的. ...

  6. java二维数组怎么看_java、二维数组详解!

    /* java 二维数组的概念 使用方法! 1.什么是二维数组? 答案:数组的数组! 他的每一个元素都是数组!二维数组是(存储一维数组的)一维数组. 2.如何定义?(以二维数组为列) int arr[ ...

  7. mysql blob图片类型存储bug解决:索引超出了数组界限错误_索引超出了数组界限(Microsoft.SqlServer.Smo)...

    SSMS连接远程SQL Server服务器是很方便的. 昨天我用SQL Server 2008 SSMS连接SQL Server 2012竟然报错,如下图: 在网上搜了,参考这个参考那个,太啰嗦了,确 ...

  8. java数组定义错误_JAVA定义数组 int a[]=new int[100000] 错误

    我用JAVA定义了一个1W的数组可以使用,但是定义一个10W的数组提示Exceptioninthread"main"java.lang.ArrayIndexOutOfBoundsE ...

  9. cmake字符串转数组_掌握常用的数据结构之数组和字符串

    点击上方蓝字设为星标 每周一.三.五上午 8:30 准时推送 下面开始今天的学习- 数组和字符串 所谓数组,是有序的元素序列.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用 ...

最新文章

  1. 最大权闭合 图 讲解
  2. Oracle DBlink相关
  3. 在数据库中outlet、code、outline为联合组件。hibarnate插入可如此插入
  4. 用Emit技术替代反射
  5. java写入文件的几种方法分享
  6. MySQL:备份数据库脚本报错mysqldump: Couldn‘t execute ‘SELECT COLUMN_NAME****
  7. 菜鸟心态综合症4:缺乏自信,总对自己说No
  8. 幼儿识字软件测试自学,2016幼儿识字APP哪家强?最新测评出炉!
  9. matlab语音信号的采集与处理,基于MATLAB的语音信号的采集与处理详解
  10. 替换和修复系统User32.dll文件
  11. 如何利用python3创建数据表_大数据分析如何利用Python创建数据透视表
  12. 显著性检测论文梳理(Saliency Detection)
  13. jQuery的下载与基本使用
  14. 计算机视觉入门(包含论文学习网址)
  15. CSP-S 2020 T1 P7075 儒略日
  16. win 通过 Distro 安装 linux 子系统
  17. 润乾报表主子报表通过参数控制子报表显示
  18. Linux和Windows命令行中使用命令的输出(删除几天前的日志)
  19. MAC 编译提示autom4te: need GNU m4 1.4 or later: /usr/bin/m4
  20. wake on lan 远程唤醒/远程开机中的所有设置细节(arp静态绑定解决长时间关机无法唤醒)

热门文章

  1. win7注册表后开启AHCI模式
  2. Python3 异常: name ‘basestring‘ is not defined
  3. 腾讯社交广告转化率预估初探
  4. centec交换机配置_盛科(Centec)交换机 SmartConfig 特性
  5. mysql国内源码安装,mysql 源码包安装
  6. 树状数组相关应用之逆序对问题
  7. pytorch的索引与切片
  8. Anaconda+tensorflow+keras的下载与安装
  9. 西瓜书+实战+吴恩达机器学习(十三)监督学习之随机森林 Random Forest
  10. Adaptive Execution patch and how to bulid on cdh5