Java中区别==与equals()及intern()的详细方法解析
Java中区别==与equals()及intern()的详细方法解析
Java中==运算符与equals方法的区别及intern方法详解
- ==运算符与equals()方法
- hashCode()方法的应用
- intern()方法
结论
- ==运算符参与对象类型运算时是用来比较对象是否相等的.
- ==运算符参与非对象类型运算时是用来比较值是否相等的.
- equals()方法用于比较两个对象的值是否相等
- 两个对象的hashCode()值相等,并不代表其对象也相等
- intern()方法能使两个(对象不相等而值相等的)对象变得相等,从而可以公用内存已有的对象,这样做可以节约内存资源.
- 对象在间接赋予(有可能与已有对象)同样的值的时候,建议用一下intern()方法,从而可公用内存中存在的对象.