3.4.1 标识和相等
来源:互联网 发布:mac上parallels怎么用 编辑:程序博客网 时间:2024/05/01 05:28
Java的开发者应该明白java对象标识和相等之间的区别。==在Java中代表了两个对象指向Java虚拟机中的同一个区域。
从另一方面讲,对象的相等性实现了equals()方法。它意味着两个不同的对象有着相同的值。就像两个内容一样的字符串的相等代表了它们拥有同样的字符序列,但是在内存的指向却是不同的。
持久化却把这一切搞复杂了。在对象/关系持久化中,一个持久化对象代表了数据库表的某一行。因此,除了Java标识和对象相等性之外,我们又加入数据库标识。现在我们有了三种标识对象的方法:
对象标识---对象相等代表了它们在内存中拥有相同的位置。这个可以通过==来进行比较。
对象相等---如果它们的值相等,你可以称两个对象相等。通常可以通过重写Object的equals(Object o)来完成值相等的判断。
数据库标识---在关系数据库中存放的对象是否相等取决于其是否代表了表的同一行数据,或者说它们拥有同一张表的同一个逐渐。
你需要明白在Hibernate中数据库标识和对象标识之间的关联。
- 3.4.1 标识和相等
- 0和1相等串
- 51nod 0和1相等串
- 【js】严格相等和抽象相等
- JavaScript中的宽松相等和严格相等
- 数列和相等
- 对象相等和一致性
- JavaScript相等和全等
- 共享和相等
- 求相等和
- 相等和全等
- 51nod 1393 0和1相等串(前缀和)
- 区域性名称和标识
- 求n-1个数的和;量不定,概率相等;
- 51NOD 1393 0和1相等串
- 51nod 1393:0和1相等串
- 51nod 1393 0和1相等串 (连续区间)
- 51nod 1393 0和1相等串
- 什么是源型 漏型?什么是上拉电阻?下拉电阻?什么是 线驱动输出 集电极开路输出,推挽式输出?
- 按这八项去做,电脑慢下来都难
- UserControl(跟我学简单的用户控件)
- 实习之流程管理
- MFC中自定义的数据类型对照表
- 3.4.1 标识和相等
- Android画图学习总结(四)——Animation(下)
- 实习之点滴记录
- 嵌入式面试资料(嵌入式程序员面试须知)
- Linux 进程管理
- 10g doc
- 毕业后的五年拉开大家差距的原因
- 子网掩码
- 数组名与数组地址