java equals函数
来源:互联网 发布:浙江c语言二级考试时间 编辑:程序博客网 时间:2024/05/18 12:38
java中所有类都是Object的子类,Object中实现了equals方法,使用时一般要对其进行重载。
不进行重载时
public class JavaTest{public static void main(String[] args){boolean result;Student stu1=new Student("cjc",24);Student stu2=new Student("cjc",24);result=stu1.equals(stu2);if(result){System.out.println("是同一个人!");}else{System.out.println("不是同一个人!");}}}class Student extends Object{private String name;private int age;Student(String str,int num){name=str;age=num;}}
进行重载后
public class JavaTest{public static void main(String[] args){boolean result;Student stu1=new Student("cjc",24);Student stu2=new Student("cjc",24);result=stu1.equals(stu2);if(result){System.out.println("是同一个人!");}else{System.out.println("不是同一个人!");}}}class Student extends Object{private String name;private int age;Student(String str,int num){name=str;age=num;}public boolean equals(Object o){boolean result=false;if(o instanceof Student){Student stu=(Student)o;if(stu.name.equals(this.name) && this.age==stu.age){result=true;}}return result;}}
需要注意的是String类已经对equals进行了重载,所以程序中stu.name.equals(this.name)才可以这样使用
0 0
- java equals函数详解
- java equals函数
- java学习4、equals函数
- java enum类型的equals函数
- java当中equals函数的作用小结
- 套路重写Java的equals函数
- equals函数
- Java的Object的hashcode函数和equals函数
- java equals
- Java equals
- java equals
- Java equals
- java equals
- JAVA equals
- Java equals()
- java equals
- java equals
- [java] equals
- Redis源码解析—源码目录介绍
- poj3641(快速幂取模)
- The architecture of REDIS
- redis设计思想
- thinkphp3.2开发排错一例——当输入数据长度超过表里设置的长度后,提示操作失败,没有提示超过长度
- java equals函数
- Cocos2dx 3.0正式版本UI解析错乱解决方案
- vim程序编辑器
- wikioi1066 引水入城 DFS
- codeforces A. Cakeminator 题解
- 关于GIS行业_ 二次开发怎么了?
- [LeetCode] Same Tree
- 2014-04-30工作日志:CREATE_DISK' : undeclared identifier
- 网络学习