Java equals和toString用法
来源:互联网 发布:淘宝买隐形眼镜靠谱吗 编辑:程序博客网 时间:2024/06/02 02:54
1、代码
User.java
public class User{String name;int age; public User(String name,int age){this.name = name;this.age = age;}public boolean equals(Object obj){if(this == obj)return true;boolean b = obj instanceof User;if(b){User u = (User)obj;if(this.age == u.age && this.name.equals(u.name)){//int型可以直接用==判断是否相等,String型复写了equals,所以要用equals去比较是否相等return true;}else{return false;}}else{return false;}}public String toString(){return "age="+age+",name="+name;}}
public class Main{public static void main(String args[]){User u1 = new User("lisi",21);User u2 = new User("lisi",21);User u3 = u2;System.out.println(u1.equals(u2));//会调用equals函数来判断,如果没有复写equals函数,默认的equals函数其实就是==System.out.println(u1==u2);//只会判断两者指向对象的地址是否相同,此时不同System.out.println(u3==u2);//只会判断两个指向对象的地址是否相同,此时相同System.out.println(u1);//调用toString}}
2、结果
3、解释
判断非引用类型,比如int型,我们可以直接用==。
判断引用类型,==判断是它们所指向对象的地址是不是相同。
判断引用类型,要复写object类的equals方法。
0 0
- Java equals和toString用法
- JAVA学习--toString和equals用法
- java equals() 和toString()方法重写
- Java中equals()方法和toString()方法
- [ Java学习 ] toString方法 和 equals方法
- java--equals toString
- java学习之旅40--面向对象_13_继承_Object类用法_toString和equals方法_重写toString
- Java 的toString() 和 equals()函数简单介绍
- java中equals和==以及toString
- java中equals和==以及toString
- Java学习之equals()、hashCode()、identityHashCode()、toString()和==
- Java面向对象7——toString和equals
- java中的object类(equals和toString)
- Java记录 -57- Object的equals、hashcode和toString方法
- equals方法和toString方法
- ToString 方法 和equals 方法
- 重写equals和 toString方法
- 关于equals()和toString()方法
- 虚拟IP原理
- 经典C/C++面试题
- 处理大并发之 使用libevent利器bufferevent
- BZOJ 1293 生日礼物
- Android 纯代码添加点击效果
- Java equals和toString用法
- 网上整理的一些C++的笔试题(包括自己遇到的)
- Linq学习资料(一)
- Activity生命周期
- Android模拟器快捷键
- 在X86上用gdb设置带函数入参判断的条件断点
- 最全输入函数 c/c++
- c#+jquery-autocomplete实现类似百度,Google模糊查询
- hoj 2651 Pie(二分)hoj 2278 (二分)