首先这里没有报错,但是打印了四行相同的数据,还都是最后一行的数据。然后调试了一下
这里是重点:
下面哪里account = {Account@1580}是一直用的一个对象,所有每一次调试那些什么rs.getInt(1),account.setAge(age),调试的控制面板都是正确的数据,一旦打印就没了,
是因为执行到最后一行的时候,由于只有一个Account@1580,后面set方法就把值给覆盖了,所有最后跳出while循环时,Account里面就是最后的数据,而且list里面记录的
size为3,所以就是打印三个一样的数据,而且还都是最后一行的。
标签:Account,Java,1580,打印,排错,心得,调试 From: https://www.cnblogs.com/gaohuaiyu/p/16807319.html