...循环遍历输出二维数组正常,用Arrays.toString()方法输出显示的是地...

发布网友 发布时间:2024-10-24 00:44

我来回答

1个回答

热心网友 时间:1天前

因为c是一个二维数组。相当于一个长度为2的数组,但是这个数组的元素是数组。

当执行Arrays.toString的时候相当于遍历数组,并且输出数组的元素,但是这个数组的元素是数组,所以这里输出的是地址。

可以进入到Arrays.toString里面看源码,

因为c是二维数组,所以这里的a[i]就是一个数组,并不是一个实际的数。然后每次执行String.valueOf(a[i])方法。然后进入源码String类里面的valuefOf方法。

在valueOf里面调用的是obj.toString()方法,

这里返回的字符串格式就是你控制台输出的样式。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com