数组
1.创建数组
我们都知道基本变量只能存储一个值,那要存很多值呢?java中有很多种方式,数组便是其中之一。
首先数组的创建方式有三种:
第一种方式 属于动态创建,声明并创建内存空间,等待赋值。
第二种方式属于静态创建,声明并创建内存空间,并赋值。
第三种方式也是静态创建,声明并直接赋值,创建内存空间。
下图是动态数组的创建过程
**注意:**数组的下标是从0开始,例如:
int[] arr = new int[5];是从arr[0]到arr[4]
2.数组的特点
- 数组一旦创建,长度不可变
- 数组元素都为同一类型,可以理解为存储一组数据的容器
- 数组可以通过下标按顺序访问,下标从0开始,最大下标 a.length - 1
- 允许0长度的数组 String[] s = new String[0];
- 内存空间连续分配,顺序遍历性能高,但新增、删除数据繁琐,性能低
3.Arrays常用方法
tostring()
Arrays.toString(arr) #打印数组的内容,观察数组元素的值
public class Test_Array {
public static void main(String[] args) {
int[] arr = {3,6,2,8,9};
System.out.println(Arrays.toString(arr));
}
}
这段代码运行结果为{3,6,2,8,9}
sort()
Arrays.sort(arr); #将数组内元素按升序排序
public class Test_Array {
public static void main(String[] args) {
int[] arr = {3,6,2,8,9};
Arrays.sort(arr);
System.out.println(Arrays.toString(a));
}
}
sort()将数组内元素排序,运行结果为{2,3,6,8,9}
copyOf()
int[] arr1 = Arrays.copyOf(arr, 10); 传回的是新的数组对象,第二个自变量指定要建立的新数组长度,如果新数组的长度超过原数组的长度,则保留数组默认值
public class Test_Array {
public static void main(String[] args) {
int[] arr = {3,6,2,8,9};
int[] arr1 = Arrays.copyOf(a, 10);
System.out.println(Arrays.toString(arr1));
}
}
运行结果是{3,6,2,8,9,0,0,0,0,0}