通过一个案例解释变量和对象的区别
2018-03-18 22:13
302 查看
通过一个案例,知道为什么,对象里面的东西是会随着后续赋值而改变的.
while(rs.next()) {
Book book=new Book();
book.setId(rs.getInt(1));
book.setName(rs.getString(2));
book.setAuthor(rs.getString(3));
book.setPrice(rs.getFloat(4));
book.setPublisher(rs.getString(5));
books.add(book);
}
return books;
而如果代码是这样的,结果就是另外一个样子
Book book=new Book();
while(rs.next()) {
book.setId(rs.getInt(1));
book.setName(rs.getString(2));
book.setAuthor(rs.getString(3));
book.setPrice(rs.getFloat(4));
book.setPublisher(rs.getString(5));
books.add(book);
}
return books;
while(rs.next()) {
Book book=new Book();
book.setId(rs.getInt(1));
book.setName(rs.getString(2));
book.setAuthor(rs.getString(3));
book.setPrice(rs.getFloat(4));
book.setPublisher(rs.getString(5));
books.add(book);
}
return books;
而如果代码是这样的,结果就是另外一个样子
Book book=new Book();
while(rs.next()) {
book.setId(rs.getInt(1));
book.setName(rs.getString(2));
book.setAuthor(rs.getString(3));
book.setPrice(rs.getFloat(4));
book.setPublisher(rs.getString(5));
books.add(book);
}
return books;
相关文章推荐
- scrollWidth,clientWidth,offsetWidth的区别 通过一个demo测试这三个属性的差别。 说明: scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象
- 通过一个例子来解释startService和bindService的区别
- javascript – 为什么null是一个对象,null和undefined之间有什么区别?(最通俗的解释,推荐)
- 【反射】案例讲解:通过反射机制来复制一个对象
- CWnd和HWND的区别(hWnd只是CWnd对象的一个成员变量,代表与这个对象绑定的窗口)
- 代码块的解释,构造代码块,静态代码块,静态常量和常量以及静态成员变量和对象成员变量的区别
- 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
- [iphone 开发学习笔记]Object-C和C语言最大的区别也是最大的扩展-----消息(即如何调用一个对象中的函数)
- 通过操作地址的方法来访问C++类对象中私有成员变量
- 解析一个通过添加本地分区索引提高SQL性能的案例
- javascript判断一个变量或对象是否存在
- 【bug】对象激活前无法通过调用脚本函数设置变量
- 用new方法生成一个img对象和document.createElement方法创建一个img对象的区别
- java学习日记_26:面向对象之静态变量与成员变量的区别
- 一个关于python类成员变量的例子,求解释
- js通过Class Name获取一个对象的数组
- Java千百问_06数据结构(015)_数组和普通对象的引用变量有什么区别
- 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本 推荐
- new 一个空的数组对象和a[0]=null的区别
- 静态变量和实例变量的区别(配图解释专业术语,通俗易懂)