当前位置: 代码迷 >> Java相关 >> [讨论]一个让人猜不透的输出!!
  详细解决方案

[讨论]一个让人猜不透的输出!!

热度:179   发布时间:2006-05-05 22:13:00.0
[讨论]一个让人猜不透的输出!!
大家看下面的代码。

把你们的输出结果各自贴出来,然后我们讨论一下,输出的到底是什么东西?

public class Exercise3{
public static void main(String args[]){
int b[] = {0,1,2,3};

System.out.println(b);
}
}

我的输出是 [I@35ce36
搜索更多相关的解决方案: 输出  

----------------解决方案--------------------------------------------------------

乱码啊 这样输出是不对的
楼主的目的是?


----------------解决方案--------------------------------------------------------
估计是想确定我们输出的是不是和他一样
----------------解决方案--------------------------------------------------------
输出当然每个人几乎都不一样的
你要知道,当你调用System.out.println(b)的时候,这个时候,b就会自动调用它的toString方法
这个方法在Object类中定义的,所以任何对象都可以调用这个方法,它的默认实现是
getClass().getName() + "@" + Integer.toHexString(hashCode());
类名+@+“十六进制的哈希码”,所以大家都不一样了,哈希码是根据内存地址生成的,所以大家的会有不一样了
----------------解决方案--------------------------------------------------------
千里冰封果然是有经验的前辈。请问您现在是工作还是上学?

有几年开发经验了?
----------------解决方案--------------------------------------------------------
厉害
----------------解决方案--------------------------------------------------------
  相关解决方案