Object中的equal()方法详细与"=="
来源:互联网 发布:ubuntu可以干什么 编辑:程序博客网 时间:2024/05/17 04:45
之前一直有点模糊的概念 equal()与==方法的区别!
package com.yangfan.equal;public class Testequal {public static void main(String args[]) {Cat cat1 = new Cat(1, 2, 3);Cat cat2 = new Cat(1, 2, 3);System.out.println(cat2 == cat1);//本质上比较是比较内堆内存的指向引用是否相同!永远是falseSystem.out.println(cat2.equals(cat1));//在没有重写equal()方法之前:false,本质上也是调用了==来比较! //重写equal()后是:true;System.out.println("----------------");String s1 = new String("hello");String s2 = new String("hello");System.out.println(s2 == s1);//这个是指引用结果是:永远是falseSystem.out.println(s2.equals(s1));//String 重写了equal()方法:true;默认重写Date类s}}class Cat {private int color, height, weight;public Cat() {}public Cat(int color, int height, int weight) {super();this.color = color;this.height = height;this.weight = weight;}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + color;result = prime * result + height;result = prime * result + weight;return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;final Cat other = (Cat) obj;if (color != other.color)return false;if (height != other.height)return false;if (weight != other.weight)return false;return true;}}
- Object中的equal()方法详细与"=="
- Object类中的toString和equal方法
- java 中的== 与equal
- equal与==的区别 很详细的
- java中string对象的”equal“方法和“==”运算符 与 c#中的比较
- 黑马程序员---Object 中toString()与equal()方法
- ==与equal
- equal与==
- 【java基础】String中的equal与==的区别
- 对比C#中==与equal方法
- java中==与equal()方法的区别
- java中==与equal()方法的区别
- == 和 equal方法
- Object 与 Class 中的方法
- "=="与equal 对比
- ==与equal异同
- "equal()"与"=="区别
- ==与equal区别
- 远程监控系统中控制端界面响应慢浅析
- Jexus web server V4.3版 正式发布
- 在ASP.NET中页面传值
- 亚洲销售女神徐鹤宁经典语录——太过精辟,不学必悔
- zoj 2952 Find All M^N Please
- Object中的equal()方法详细与"=="
- JavaScript1.6数组新特性和JQuery的几个工具方法
- Struts2 自定义日志 拦截器 interceptor
- 在Ubuntu上下载、编译和安装Android最新源代码
- rtp打包的FU-A方式
- Maven 的构建之 pom文件一些属性分析
- WIN7下不能安装WAS6.1.0.0的解决办法
- 写在2011暑假
- 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)