Java数组02
AI-摘要
Rookie GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
Java数组02
Rookie_l内存分析
- Java内存分析
数组的声明在栈当中,创建空间及赋值操作在堆中。
三种初始化
静态初始化
1 | int[] a = {1,2,3}; |
动态初始化
1 | int[] a = new int[5]; |
数组的默认初始化
- 数组是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。
代码:
1 | package com.xiheya.Array; |
运行截图:
数组边界
- 下标的合法区间:[0,length-1],如果越界就会报错
1 | public static void main(String[] args){ |
- ArrayIndexOutOfBoundsException:数组下标越界异常
- 小结
- 数组是相同数据类型(数据类型可以为任意类型)的有序集合
- 数组也是对象,数组元素相当于对象的成员变量
- 数组长的确定的,不可变的。如果越界,则报:ArrayIndexOutOfBounds
数组的使用
简单for循环
1 | package com.xiheya.Array; |
For-Each循环
1 | package com.xiheya.Array; |
数组作方法入参
1 | package com.xiheya.Array; |
数组作返回值
1 | package com.xiheya.Array; |
运行结果:
多维数组
- 多维数组可以看成是数组的数组
(套娃),比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。 - 二维数组
语法:
1 | int a[][] = new int[2][5] //声明并创建一个两行五列的数组 |
- 解析:二维数组a可以看一个两行五列的数组
代码示例:
1 | package com.xiheya.Array; |
运行结果:
评论
匿名评论隐私政策