数组,也叫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
数组的复制分为浅拷贝和深拷贝。
浅拷贝:把数组的地址赋值给另外一个数组,两个数组共享同一块内存。修改数据会相互影响
深拷贝:两个数组的地址不同,所以改变第一个数组的值,第二个数组的值不会改变。
多维数组
实际上就是一堆数组。
本文暂时没有评论,来添加一个吧(●'◡'●)