网站首页 > 教程文章 正文
数组,也叫Array,是由同一种数据类型按照一定的顺序排列的集合,给这个数组起一个名字。是一种数据类型。
定义数组,在类型的后面加一个[]
定义数组有两种方式
①静态初始化 int[] num=new int[]{1,2,3};
②动态初始化 int[] num=new int[3];
内存情况
数组常见的异常有空指针异常和数组越界异常。
为什么会产生空指针异常和数组越界异常呢?
因为产生空指针异常的原因是数组的值为空;
因为数组是有长度的,长度的属性叫做length,数组的索引范围是从0开始,到数组的长度-1结束。而产生数组越界异常的原因是因为索引范围大于或者小于数组的长度。
下面用代码来解释:
数组的默认值
整型:byte/short/ing/long 默认值是0
浮点型:float/double 默认值是0.0
字符型:char 默认值是'\u0000'或者空
布尔型:boolean 默认值是false
其他对象:默认值是null
数组的复制分为浅拷贝和深拷贝。
浅拷贝:把数组的地址赋值给另外一个数组,两个数组共享同一块内存。修改数据会相互影响
深拷贝:两个数组的地址不同,所以改变第一个数组的值,第二个数组的值不会改变。
多维数组
实际上就是一堆数组。
猜你喜欢
- 2025-06-12 二十、Java数组(java实现数组)
- 2025-06-12 十大经典排序算法-堆排序,计数排序,桶排序,基数排序
- 2025-06-12 3分钟短文 | PHP 根据值移除数组元素,哪个方法最简单?
- 2025-06-12 JAVA程序员常用的几个工具类(java程序员主要工作内容)
- 2025-06-12 C# 基础知识系列- 3 集合数组(c#集合排序)
- 2025-06-12 JUnit5学习之三:Assertions类(junit5 assert)
- 2025-06-12 打工人私藏的4个Excel函数秘籍,效率提升3.7%
- 2025-06-12 稀疏数组——前端电子表格中的应用实战
- 2025-06-12 最快清除数组空值?分享 1 段优质 JS 代码片段!
- 2025-06-12 excel这个复杂数组公式怎么读?(excel数组公式怎么复制)
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)