/*
两个引用指向同一个数组
*/
package com.xiaxia;
public class Array4 {// array:数组
public static void main(String[] args) {
int[] arrayA = new int[3];
System.out.println(arrayA);// 地址值
System.out.println(arrayA[0]);// 0
System.out.println(arrayA[1]);// 0
System.out.println(arrayA[2]);// 0
System.out.println("======");
arrayA[1] = 10;
arrayA[2] = 20;
System.out.println(arrayA);// 地址值
System.out.println(arrayA[0]);// 0
System.out.println(arrayA[1]);// 10
System.out.println(arrayA[2]);// 20
System.out.println("======");
int[] arrayB = arrayA;// 将arrayA数组的地址值,赋值给array。即引用,arrayA=arrayB
System.out.println(arrayB);// 地址值
System.out.println(arrayB[0]);// 0
System.out.println(arrayB[1]);// 10
System.out.println(arrayB[2]);// 20
System.out.println("======");
arrayB[1] = 100;
arrayB[2] = 200;// arrayA与arrayB地址值一样,这两个引用名称是同一个数组。改变arrayA/B同时也改变了arrayB/A。
System.out.println(arrayA);// 地址值
System.out.println(arrayA[0]);// 0
System.out.println(arrayA[1]);// 100
System.out.println(arrayA[2]);// 200
}
}