[Resumo] Distinguir entre atribuição e cópia de matrizes

Distinguir entre atribuição e cópia de matrizes

Vamos começar com a conclusão: Atribuição é completamente diferente de copiar! !

Resumo:
1. Atribuição: Basta fornecer o endereço de array1 para array 2. Se você modificar array2, array1 também mudará!

array2 = array1; //只是把array1的地址给了array2
				 //修改array2的话array1也会变!

2. Copiar:

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

Acho que você gosta

Origin blog.csdn.net/qq_45555403/article/details/114224203
Recomendado
Clasificación