数组赋值机制

1.基本数据类型赋值,这个值就是具体的数据,而且相互不影响;eg   int n1=2;    int n2=n1;

2.数组在默认情况下是引用传递,赋的值是地址

int[] arr1= {1,2,3}    int [] arr2= arr1;   arr2[0]=10;则arr1中的第一个元素1会变为10;

 

一、数组拷贝

代码编写,实现数组拷贝(内容复制)

 1  public class arryexcise{
 2     public static void main (String[] args){
 3 
 4       int[] arry1 = {10,20,30,40};
 5        //重新创建一个arry2的数组,并赋予一定的空间
 6        int[] arry2 = new int [arry1.length];//赋予arry1的空间长度
 7       //遍历arry1;
 8       for (int i=0;i<arry1.length ;i++ ) {
 9            arry2[i] = arry1[i];    //把arry1的每个元素拷贝到arry2对应的位置上;
10       }
11       //修改arry2的值;
12          arry2 [0] = 100;
13          //输出arry1的值
14          System.out.println("输出arry1的元素");
15      for (int i = 0;i<arry1.length ;i++ ) {
16             System.out.println(arry1[i]);//10、20、30、40
17         }
18       System.out.println("输出arry2的元素");
19          //输出arry2的元素
20         for (int i = 0;i<arry2.length ;i++ ) {
21             System.out.println(arry2[i]);//100、20、30、40
22         }
23 
24 
25 
26     }
27 }

 

posted @ 2022-02-19 12:09  捞月亮的渔夫  阅读(142)  评论(0)    收藏  举报