一、概念:一段连续的存储空间,用来存储多个相同类型的变量的
二、语法:
1. 数据类型[] 数组名; //声明数组 int[] a;
数组名=new 数据类型[长度]; //分配空间 a=new int[3];
//内存中开辟名字叫做a的一块空间,a中有3个int类型的连续空间,存放int类型的整数
2. 数据类型[] 数组名=new 数据类型[长度]; //声明数组并分配空间 int[] a=new int[3];
3. 数据类型[] 数组名=new 数据类型[]{值,值2,值3.....}; //声明初始化 显示初始化
int[] a=new int[]{10,20,30,40};
4. 数据类型[] 数组名={值1,值2,值3.....}; //显示初始化
注意:
a. int[] a;
a={1,2,3}; //error 显示初始化必须在一行
b. int[] a=new int[3]{1,2,3}; //error 分配空间跟初始化不能同时出现
三、使用:
1. 长度:数组名.length //数组里面元素的个数
2. 下标:数组元素的唯一的一个位置,范围0到length-1
3. 访问:数组名[下标]
4. 遍历:从头到尾访问数组元素
注意:下标越界错误 java.lang.ArrayIndexOutOfBoundsException
四、扩容
1. 在原有数组长度的基础上,创建声明一个新数组,新数组的长度应大于旧数组
2. 通过循环将原数组中的元素,逐一赋值给新数组
3. 快速扩容:System.arraycopy(原数组,原起始位置,新数组,新起始位置,长度);
五、默认值
1. 整数类型 ---> 0
2. 小数类型 ---> 0.0
3. char 类型---> 'u0000'
4. boolean 类型---> false
5. String 类型 ---> null // 对象类型/复杂类型默认值都为null
六、排序
快速排序:java.util.Arrays.sort(数组); //数组元素进行排序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)