答案里的三个值分别为:x.i=100,x.x.i=10,x.x.i=10。其中前两个x.print()中输出的,后一个是System.out.println(x.x)输出的。这三个哪一个不理解?或者说下按你的理解应该是什么输出
这题写的挺好,i=100这是引用了传入的参数100,调用带参构造,将i初始化为100,调用print方法输出i=100,随后输出x的值,这里要注意,此题中重写了toString方法,所有的out输出语句将全部被格式化为i=i值的形式,所以第二个将输出i=10,第二个的i即为调用了无参构造Xxx()方法i值为10,第三个同理依旧会输出被重写后的i值
下载码来一个