网站首页 > 精选教程 正文
数组,也叫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-05-28 10亿数据量只需要100MB内存,redis的位存储为什么这么牛?
- 2025-05-28 Java 如何在 Array 和 List 之间进行转换
- 2025-05-28 Java并发工具:CopyOnWriteArrayList
- 2025-05-28 Java 中,找出数组中重复数字的常见方法
- 2025-05-28 Java中判断数组是否包含特定值的方法
- 2025-05-28 【Java数组终极指南】从青铜到王者:一文解锁高效数据处理秘籍
- 2025-05-28 java数组的初始化及遍历
- 2025-05-28 Java集合与数组互转终极指南:从基础到高级应用
- 2025-05-28 Java数组作为方法参数:值传递的真相与最佳实践
你 发表评论:
欢迎- 08-06AIDA64发布7.70正式版:首次支持PCIe 7.0,提前支持Zen 6
- 08-06C#语言编程案例-颜色码数制转换
- 08-06渐变配色工具——webgradients
- 08-06CSS颜色值的转换
- 08-06KDE Plasma 6.4桌面环境发布:增强多桌面布局、优化界面等
- 08-06生成引人注目色彩的小型Javascript脚本——randomColor
- 08-06CSS入门指南:核心概念与实用技巧
- 08-06软网推荐:自定软件窗口背景色保护眼睛
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)