运行系列代码:
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方法