一个弱智的Java问题

孤单南漂 2015-01-17 04:13:27
运行系列代码:


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
...全文
285 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
s963739484 2015-01-18
  • 打赏
  • 举报
回复
直接打印对象 若没有重写类中的toString方法 会默认调用Object类的toString方法
u010476932 2015-01-18
  • 打赏
  • 举报
回复
啊呀好复杂 。,
skyhitnow 2015-01-17
  • 打赏
  • 举报
回复
在要打印的类中定义toString()方法

50,559

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧