为了测试一个程序,我写了这些语句:
[I@1df6ed6
我得到的输出是:
data = JSON.parse(data);
这是垃圾值还是不同的东西?
答案 0 :(得分:2)
正在打印的是对象的memory address。为了使对象能够打印出人类可读的字符串,必须以一种人类可读的方式实现toString()
。每次执行程序时,内存地址都会发生变化,并且通常以一种不太特别有用的方式表示(除非您对操作系统进行深入了解)。
获得此功能的一种方法是使用java.util.Arrays
实用程序将数组的每个元素转换为String
。
答案 1 :(得分:1)
"垃圾值"实际上是数组的地址(它存储在内存中)。
如果要打印内容,则需要先import java.util.Arrays;
然后
System.out.println(Arrays.toString(myArray);