Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组未打印出可读表示形式背后的设计原因_Java_Arrays - Fatal编程技术网

Java 数组未打印出可读表示形式背后的设计原因

Java 数组未打印出可读表示形式背后的设计原因,java,arrays,Java,Arrays,为什么Java不支持数组的良好可读的直接打印输出 我知道可以使用Arrays.toString来获得它,我也知道hashcode输出的含义(如中所述) 但我在问自己,为什么开发人员没有选择让数组直接打印可读的表示 这在技术上是不可能的吗?它会影响性能吗?java中的数组是一种特例。数组类没有java源代码,数组直接在JVM中实现 有鉴于此,数组本身没有任何方法,它们也不会覆盖任何默认的对象方法(是的,它们被视为对象,但使用特殊的字节码处理) 至于为什么决定这样做,可能与创建不同类型和维度的数组时

为什么Java不支持数组的良好可读的直接打印输出

我知道可以使用
Arrays.toString
来获得它,我也知道hashcode输出的含义(如中所述)

但我在问自己,为什么开发人员没有选择让数组直接打印可读的表示


这在技术上是不可能的吗?它会影响性能吗?

java中的数组是一种特例。数组类没有java源代码,数组直接在JVM中实现

有鉴于此,数组本身没有任何方法,它们也不会覆盖任何默认的对象方法(是的,它们被视为对象,但使用特殊的字节码处理)


至于为什么决定这样做,可能与创建不同类型和维度的数组时允许更大的灵活性有关,也可能与处理速度有关。

Array
是object可能与@Deadpool重复,但一切都是object。它仍然是Object的一个子类。@Thevenin我读到,这是一个不同的问题,只有Java开发人员才能告诉您为什么做出这个决定。你可以问他们。然而,对于StackOverflow,这个问题是离题的,因为它主要基于观点。并且可能会因此而关闭(请参阅和)。