当前位置: 代码迷 >> Java相关 >> 一个弱智的Java有关问题
  详细解决方案

一个弱智的Java有关问题

热度:86   发布时间:2016-04-22 20:40:40.0
一个弱智的Java问题
运行系列代码:


package org.circle;


public class A001 {

int i=99;
 public static void main(String[]args){
 A001 r=new A001();
 r.amethod(r);
 }
 public void amethod(A001 r){
 multi(r);
 System.out.println("  "+i);System.out.println("  "+r);
 }
 public void multi(A001 r){
 
 r.i=r.i*2;
 System.out.println(i);
 System.out.println(r);
 }

     }




我想让他两次输出r和i的值,结果却输出了内存地址。。。。


电脑运行结果:
198
org.circle.A001@15db9742
    198
    org.circle.A001@15db9742
------解决思路----------------------
在要打印的类中定义toString()方法
------解决思路----------------------
直接打印对象 若没有重写类中的toString方法 会默认调用Object类的toString方法
  相关解决方案