数组
- 数组是由数目固定的、相同类型的元素组成的有序集合 ,每个元素相当于一个变量;
- Java语言中,数组元素可以是基本数据类型,也可以是类的对象,但数组内各个元素的类型必须相同;
- 数组中的元素在内存中连续存放,并且是有序的,可以通过数组名和数组元素的位置来访问数组元素;
一维数组的定义
1.int arr[] = {1,2,3,4};
2.int [] arr = new int[]{1,2,3,4};
3.int[] arr = new int[100];
for(int i=0;i<=arr.length;i++){
arr[i]=arr[i+1];
}int arr[] = {1,2,3,4};
一维数组的遍历
1.for(int i=0;i<arr.length;i++){
arr[i];
}
2.foreach语句
for(int value :arr){
value;
}
3.System.out.println(Arrays.toString(arr));
数组的拷贝
1.浅拷贝:只要有内存共享
2.深拷贝:没有内存共享
3.一维数组的拷贝:(基本数据类型的一维数组—>深拷贝)
(1)int [] arr = {1,2,3};
int [] brr = new int[arr.length];
for(int i=0;i<arr.length;i++){
brr[i]=arr[i];
}
(2)int [] brr = Arrays.copyOf(arr.arr.length);
(3)System.arraycopy(arr,0,brr,0,arr.length);
(4)int [] brr = arr.clone();
数组扩容
新开辟一块内存,将原有内存进行拷贝,返回新内存地址
arr = Arrays.copyof(arr,arr.length+1);