有关"=="和"equals()"的问题
程序代码:
请各位大哥,帮帮忙,讲解一下1,2,3次输出结果的原因, 最好能一起讲一下,这个过程中的内存控制. 好期待,那个清晰,明确的答案!!! 谢谢了.(代码如下) package exp20120817; /** * 1,测试对"基本类型"数组的引用,使用"=="和"equals()"比较 * 2,测试直接输出 char[]引用 与 int[]引用 有什么不同. */ public class Test { public static void main(String[] args) { char[] aryC1 = {'a','b','c'}; char[] aryC2 = {'a','b','c'}; boolean isEqual; // 1 isEqual = aryC1==aryC2; System.out.println(isEqual);//false // 2 isEqual = aryC1.equals(aryC2); System.out.println(isEqual);//false int[] aryI = {1,2,3,4,5}; boolean[] aryB = {false,false,false}; // 3 System.out.println(aryI);//[I@de6ced System.out.println(aryB);//[Z@c17164 System.out.println(aryC1);//abc } }