java入门--数组(一维数组和二维数组)

一、一维数组

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相当于一个包含两个 元素的一维数组,每个一维数组中又包含着一个有着三位元素的一维数组

猜你喜欢

转载自blog.csdn.net/makeliwei1/article/details/78183244