m = new DorkingManufecturer[liDM.size()];// liDM里有两条记录
//dm=new DorkingManufecturer();  把new对象放在这里就不对
for (int i = 0, j = liDM.size(); i < j; i++) {
dm=new DorkingManufecturer();//要把new对象放在这里才行
dm.setManufecturerNumber(((Object[]) liDM.get(i))[0]
.toString());
dm.setManufecturerName(((Object[]) liDM.get(i))[1]
.toString());
m[i]=dm;
}
                                 System.ou.println(m[0].getManufecturerName());//如果把new放到for循环外面,结果这里的0,1都是输出相同的结果.为什么会这样?
                                 System.ou.println(m[1].getManufecturerName());
PS:我确认二者的数值都不同.
如果是把输出语句放到for循环里则可以看到正确结果.