要重载toString()方法.你没有重载,所以调用的是Object的方法,Object的toString()方法就是输出地址了!所以...

解决方案 »

  1.   

    class MyGen{
      public String toString(){
        //在这里返回一个字符串试试结果,呵呵
        return "Hello world";
      }
    }
      

  2.   

    byte ca[]={'d','f'};
    System.out.println(ca);
    怎么结果是
    [B@126b249
    ???
      

  3.   

    System.out是一个PrintWriter类型的静态变量,
    你查下PrintWriter的println()方法,没有byte[]参数的,
    所以他将这个数组看成一个引用,打印的结果就是这个数组的引用。具体可以查PrintWriter类
      

  4.   

    在Ojbect类中toString方法是这样的,相信看了就会恍然大悟了:
        public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
        }
      

  5.   

    toString 是一个匿名方法,基本上SUN的所有类都有这个,
    所以以后自己做的时候,也加上,更专业了,呵
      

  6.   

    在哪可以找到这段代码?
    public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
        }