java基础问题请教
java基础问题请教
2段jdbc代码:
1)TestBean bean = new TestBean();
try {
while(rs.next()){
bean.setUserid(rs.getInt(1));
bean.setUsername(rs.getString(3));
bean.setCardNumber(rs.getLong(5));
bean.setEmail(rs.getString(4));
list.add(bean);
}.....
2)try {
while(rs.next()){
TestBean bean = new TestBean();
bean.setUserid(rs.getInt(1));
bean.setUsername(rs.getString(3));
bean.setCardNumber(rs.getLong(5));
bean.setEmail(rs.getString(4));
list.add(bean);
}.....
第一段代码TestBean定义在while循环体外,结果list中得到的值全部相同,
第二段代码TestBean定义在while循环体内,没有问题。
这个一时忘了是什么原因,是定义第一种情况我在不断得给同一个变量赋值么?list中已经加入的bean值会被下一次加入的bean值覆盖掉么?
求详细解答,谢谢。