内存地址,由这2句输出
System.out.println(aa);
System.out.println(bb);   
因为你的 class a 没有实现 toString() 方法
所以默认打印内存地址

解决方案 »

  1.   

    a@12498b5 为 aa的地址  a@1a5ab41为bb的地址!
      

  2.   

    参见java编程思想第八章,里面有个例子和这一样
      

  3.   

    哦!难道每个类中都必须写 toString() 吗????
      

  4.   

    对了,还有什么时候才必须重写toString()呀?
    每个继承的类必须写 super() 吗?什么时候可以不写呀!
    稍后我再开个帖子给分!!!
      

  5.   

    你调用
    System.out.println(aa//或者bb)的时候,实际上是调用System.out.println(aa.toString());
    如果这个类没有toString()方法,缺省状态下就打印类名,符号@,以及对象的hashCode()值,你要输出你想的到关于这个类的结果,那么就只有重写toString()方法