数组是一种容器,可以用来存储同种数据类型的多个值。数组容器在存储数据的时候,需要结合隐式转换考虑。
例如:int类型的数组容器(byte,short,int).
例如:double类型的数组容器(byte,short,int,long,float,double).
建议:容器的类型,和存储的数据类型保持一致。
数组的定义: 数据类型[] 数组名 或者 数据类型 数组名[],两种方法都可以。
数组的初始化:
1.静态初始化:就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。
完整格式: 数据类型[] 数组名 = new 数据类型[]{元素1,元素2...};
范例:int[] array = new int[]{int number1,int number2... };
如果要存储其他类型的元素,即修改数据类型即可。
简化格式:数据类型[] 数组名 ={元素1,元素2...};
范例:int[] array = {int number1,int number2... };
简单提一下数组的地址值:表示数组在内存中的位置。
数组元素的访问:
格式:数组名[索引]; 范例:array[0];
索引:也叫下标,角标,从0开始逐个增长,连续不断。
数组的获取格式:
数据类型 变量名 = 数组名[索引];
范例: int number = array[0];
把索引指向的内容赋值给number。
数据存储到数组中的格式:
数据类型 [索引]= 具体数据/变量
范例:array[0] = 100;
数组的遍历:将数组中所有的内容取出来,取出来之后可以(打印,求和,判断)
现编一个简单的遍历方法
注意:遍历指的是取出数据的过程,不要局限的理解就是打印!!
这里得提一下length一个长度属性,
array.length 调用数组的长度
动态初始化:就是初始化时只指定数组长度,由系统为数组分配初始化。
格式:数据类型[] 数组名 = new 数据类型[数组长度];
范例:int [] array = new int[5];
//新建了一个int类型的数组,数组的长度为5。
数组静态初始化和动态初始化的区别:
静态初始化:手动指定数组元素,系统会根据元素个数,计算出数组的长度。需求中已经明确了要操作的具体数据,直接静态初始化。
动态初始化:手动指定长度,由系统默认初始化值。只明确元素个数,不明确具体数值,推荐使用动态初始化。
数组常见的问题:
当访问了数组中不存在的索引,就会发生越界异常。
如何避免:最小索引0,最大索引(数组长度-1)。