前言
本文将介绍Java数组的创建与使用。
数组的概念
数组是相同类型数据的有序集合。
数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问他们
数组的初始化
动态初始化
语法:
1 | int[] arrayA = new int[3]; |
可以拆分为两个步骤:
1 | int[] arrayA; |
静态初始化
语法:
1 | int[] arrayB = new int[] {5,15,25}; |
可以拆分为两个步骤:
1 | int[] arrayB; |
静态初始化时可以简化书写:
1 | int[] arrayB = {5,15,25}; |
内存分析
数组的特点
-
其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
-
其元素必须是相同类型,不允许出现混合类型。
-
数组中的元素可以是任何数据类型,包括基本类型和引用类型。
-
数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。
-
数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
-
关于数组边界:
下标的合法区间:
[0,length-1]
,如果越界就会报错。ArraryIndexOutOfBoundsException
:数组下标越界异常!
数组的使用
for-Each 循环
适用于打印输出,不适合修改元素。
语法:
1 | for(声明语句 : 表达式){ |
示例:
1 | public class demo { |
输出结果:
1 | 10 |
数组做方法参数
数组可以作为参数传递给方法。
示例:求和传入数组(整形)的和
1 | public class demo { |
输出结果:
1 | 10 |
数组做返回值
示例:实现数组翻转
1 | public class demo { |
输出结果:
1 | 4 |
多维数组
示例:
1 | int[][] arrays = new int[2][2];public class demo { |
输出结果:
1
1
1 | 1 |
结尾
参考:《Java数组详解》