4.1
数组
数组指的是一种容器,可以用来存储同种数据类型的多个值。
Java支持两种语法格式来声明数组:
数组元素类型 数组名[];
数组元素类型[] 数组名;
数组的初始化(就是在内存中,为数组容器开辟空间,并将数组存入容器的过程):
静态初始化:
完整格式:
数据类型[] 数组名=new 数据类型[]{元素1,元素2,......,元素n};
例如:int [] a=new int []{1,2,3,4,5,6,7};
但是实际开发中,更习惯使用如下代码(数组定义和初始化同时完成):
int [] a={1,2,3,4,5,6,7};
地址值:
例如:int [] a={1,2,3};
System.out.println(a);
此时的输出为[I@6d06d69c。并且实际地址值为6d06d69c。
数组元素的访问:
格式:
数组名[索引];
索引:也叫下标,角标。
特点:从0开始,逐个加一,不间断。
例如:int [] a={1,2,3,4,5,6,7};
int b=a[0];([]内的值最大值为数组内元素个数减一!!!)
System.out.println(b);
把数据存入数组中:
格式:数组名[索引]=具体数据或变量;
注意:一旦覆盖后,原来的数据就不存在了!!!
例如:int[] ae= {1,2,3};
ae[2]=100;
System.out.println(ae[2]);此时的输出为100,而不是3。
数组的遍历就是取出数据的过程。
在Java中关于数组的长度属性:length。
调用方式:数组名.length
动态初始化:
初始化时只指定数组的长度,由系统为每个数组元素指定初始值。
格式:
数据类型 [] 数组名=new 数据类型[数组长度];
例如:int [] a=mew int[5];
注意:整数类型(byte short int long)初始值为0
浮点类型初始值为0.0
字符型(char)初始值为’\u0000’;
布尔类型初始值为false
引用数据类型默认初始值为null
数组常见问题:
当访问数组中不存在的索引时,就会引发索引越界异常。
例如:int[] ae= {1,2,3};
System.out.println(ae[3]);