list.add(Object object)方法详解

list.add(Object object)加入的是对象的引用!!!

		BookInfo bookInfo = new BookInfo();
		if(resultSet.next()) {
			...
			...
			...
			...
			
			list.add(bookInfo);
		}

因为每次添加的都是对象的引用,所以实际上添加的引用都是指向同一个对象,而这个对象的数据是在不断改变的,所以输出的数据都是最后加入的那一组数据。

		if(resultSet.next()) {
			BookInfo bookInfo = new BookInfo();
			...
			...
			...
			...
			
			list.add(bookInfo);
		}

每次都新建一个对象存放加入的数据,然后引用加入list表单,这样就指向了不同的对象和不同的数据。
list.add(Object object)方法详解_第1张图片

你可能感兴趣的:(Java)