- 数组的定义及初始化
- 数组的使用
- 数组作为方法的参数及返回值
- 数组应用
- 二维数组
数组的定义及初始化
首先,我们要了解什么是数组。数组是存放相同类型数据的集合,数组的内存分布是连续的。
我们创建数组一般有三种方式:
int[] arr = new int[]{1,2,3}; //动态初始化
int[] arr = {1,2,3}; //静态初始化 也产生了对象
int[] arr = new int[3]; //定义数组
即数组的初始化可以:
1、动态初始化:数据类型[] 数据名称 = new 数据类型 {初始化数据};
2、静态初始化:数据类型[] 数据名称 = {初始化数据}; (比较常用)
3、定义数组:要注意定义数组并没有初始化数组,只是指定了数组的大小,即就是在堆上给数组开辟了一块连续的空间。
两种异常:我们创建数组的时候容易出现两种异常:
int[] arr = {};
这种看起来是我们的静态初始化,不一样的就是初始化大括号里没有数据,这说明我们数组长度为0,所以不能进行数组的访问,否则会造成数组越界异常(java.lang.ArrayIndexOutBoundsException)
int[] arr = null;
System.out.println(arr.length);
null在引用类型中的地位就相当于基本类型(int)中的0。我们定义arr数组初始化为null,获取长度时对arr进行操作相当于操作null,会报出空指针异常(java.lang.NullPointerException)
数组的使用
定义完数组后,我们就要操作一个数组啦
1.获取数组arr长度
int[] arr = {1,2,3};
System.out.println(arr.length);
2.访问数组通过下标来访问,注意数组下标是从0开始的,下标属于[0,length-1]
int[] arr = {1,2,3};
System.out.println(arr);
这会输出什么呢---[I@16d3586 其