halisi7

一个专注技术的组织

0%

Java数组的复制与反转

说明:

  1. 数组的复制 != 赋值。
  2. 反转数组元素的两种方法。

代码部分:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class ArrayTest2 {

public static void main(String[] args) {

String[] arr = new String[]{"JJ","DD","MM","BB","GG","AA"};


//数组的复制(区别于数组变量的赋值:arr1 = arr)
String[] arr1 = new String[arr.length];
for(int i = 0;i < arr1.length;i++){
arr1[i] = arr[i];
}

//数组的反转
//方法一:
for(int i = 0;i < arr.length / 2;i++){
String temp = arr[i];
arr[i] = arr[arr.length - i -1];
arr[arr.length - i -1] = temp;
}

//方法二:
// for(int i = 0,j = arr.length - 1;i < j;i++,j--){
// String temp = arr[i];
// arr[i] = arr[j];
// arr[j] = temp;
// }
}
}

  • 若数组arr1 = arr ,不是赋值,而是数组arr的内存地址赋值给arr1,并没有在内存中开辟新的空间,这就意味着改arr1 元素的值arr 元素的值也改变!!!

总结:

  • 数组的复制—区别于数组变量的赋值。
打赏一下作者~ ฅ( ̳• ◡ • ̳)ฅ