class Obj
{ String str="init value";
public String toString()
{ return str ;
}
}
public class ObjRef
{ Obj aObj=new Obj();
public void changeObj(Obj inObj)
{ inObj.str="change value";
}
public static void main(String[] args)
{ ObjRef oRef=new ObjRef();
System.out.println("before call changeObj(Obj inObj)"+oRef.aObj);
oRef.changeObj(oRef.aObj);
System.out.println("after call changeObj(Obj inObj)"+oRef.aObj);
}
}
System.out.println("before call changeObj(Obj inObj)"+oRef.aObj);这一句只是通过 ObjRef
的对象调用Obj的对象aObj怎么就输出了public String toString()得结果,只有在同一个类中方法才不需要对象调用,这里又不是同一个类???
{ String str="init value";
public String toString()
{ return str ;
}
}
public class ObjRef
{ Obj aObj=new Obj();
public void changeObj(Obj inObj)
{ inObj.str="change value";
}
public static void main(String[] args)
{ ObjRef oRef=new ObjRef();
System.out.println("before call changeObj(Obj inObj)"+oRef.aObj);
oRef.changeObj(oRef.aObj);
System.out.println("after call changeObj(Obj inObj)"+oRef.aObj);
}
}
System.out.println("before call changeObj(Obj inObj)"+oRef.aObj);这一句只是通过 ObjRef
的对象调用Obj的对象aObj怎么就输出了public String toString()得结果,只有在同一个类中方法才不需要对象调用,这里又不是同一个类???
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货