1、int[ ] arr= {1,2,3,4,5,6};
2、String str=Arrays.toString(arr);
3、System.out.println(str);//调用了String的toString方法
4、System.out.println(arr); //输出的是哈希值
第一步你只是定义了一个数组
第二步你定义了一个字符串来表示你数组中的内容
第三步打印常量内存中字符串
第四步打印数组的内存地址
其实第二步中的arr的内容就是第四步中打印的地址,然后通过Arrays类调用toString()方法找到堆中的内容 |