一、一维数组
package day10_9;
public class charDemo {
public static void main(String[] args) {
char[] c1 = new char[] {'a','b','c'};
char[] c2 = new char[] {'x','y','z'};
char[] c3 = c1;
char[] c4 = c2;
c4[2] = 'w';
c3[1] = 'r';
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
}
}
输出结果
arc
xyw
arc
xyw
从输出结果我们可以看到,c3和c1的输出结果是一致的,c2和c4的输出结果是一致的。c3和c1的引用是相同的,因此当我们改变c3和c4的中的元素时,同时也会改变c1和c2的。
二、二维数组
package day10_9;
public class charDemo {
public static void main(String[] args) {
char[][] c1 = new char[][] {{'a','b','c'},{'a','c','d'}};
char[][] c2 = new char[][] {{'x','y','z'},{'f','g','t'}};
System.out.println(c1[0]);
System.out.println(c2[1]);
}
}
运行结果
abc
fgt
从运行结果可以看出c1和c2相当于一个包含两个 元素的一维数组,每个一维数组中又包含着一个有着三位元素的一维数组