Object string=new Object[]{};
System.out.print(string);
后输出是:[Ljava.lang.Object;@75da931b
object

解决方案 »

  1.   

    System.out.print(string);
    默认是调用string的toString方法
    而string是Object对象,楼主可以看看Object的toString 方法
     public String toString() {
            return getClass().getName() + "@" + Integer.toHexString(hashCode());
        }
    其返回的是类名+16进制的hashCode
      

  2.   

    输出的是Object数组的toString()值.
    [Ljava.lang.Object;是Object数组的java类型名称,
    75da931b是这个对象(string)的hash值.
      

  3.   

    Quote: 引用 楼主 shitouwoai 的回复:

    Object string=new Object[]{};
    System.out.print(string);
    后输出是:[Ljava.lang.Object;@75da931b
    直接调用object类中的toString()方法
    @后的为hash值,编译器用于区分Object对象
      

  4.   


    System.out.println();语句若未对tostring方法进行覆盖的话,默认使用该方法
    即输出:类名+哈希值
      

  5.   

    Object string=new Object[]{};
    楼主的写法有问题。