Object的equals方法和toString方法
来源:互联网 发布:兄弟连it 编辑:程序博客网 时间:2024/05/13 11:28
Object:java语言中的上帝,所有类的父类,其中定义了所有对象都具备的。
Object类是Java中唯一没有父类的类
Object类是类层次结构的根,java中所以的类从根本上都继承这个类,其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。
例子举例Object的equals方法和toString方法
class Person extends Object{ private int age; private String name; Person(int age,String name) { this.age=age; this.name=name; } //定义一个方法,判断两个Person对象是否同一个人 /* * (non-Javadoc) * @see java.lang.Object#equals(java.lang.Object) * 不用自定义方法,判断对象是否相同,因为Object父类中,已经定义了这样的方法 * 直接使用就好,但是判断的内容是根据Person的特点定义的 * 需要保留父类的功能声明,定义子类功能的特有内容 * 使用覆盖 */ public boolean equals(Object obj) //Object obj=p2;-->Object obj=new Person(); { //提高点效率,如果两个引用指向同一个对象,不用再转换并比较内容了,直接判断地址 if(this==obj) return true; //如果用obj.age是错误的,因为Object中没有age属性 //想要使用子类对象的特有属性必须向下转型 if(!(obj instanceof Person)) return false; Person p=(Person)obj; //如果判断姓名字符串是否相同,不要用==,字符串本身就是一个对象,使用String类的equals方法判断 return this.name.equals(p.name) && this.age==p.age; } //建立Person对象特有的字符串表现形式。只要覆盖toString方法即可 public String toString() { return "Person[age="+this.age+",name="+this.name+"]"; }}public class Obj { public static void main(String[] args){ Person p1=new Person(24,"lisi"); Person p2=new Person(22,"lisi"); Person p3=new Person(24,"lisi"); System.out.println(p1.toString()); System.out.println(p1.equals(p3)); System.out.println(p1.equals(p2));//判断的是对象的内容 System.out.println(p1==p2);//判断的是对象的地址 }}
运行结果
Person[age=24,name=lisi]truefalsefalse
阅读全文
0 0
- Object的equals方法和toString方法
- Object类的toString()和equals()方法
- Object 类中 equals和toString() 方法
- Object 类中 equals和toString() 方法
- Object类中equals,hashCode和toString方法的学习
- 覆盖Object类的equals、hashCode和toString方法
- Java记录 -57- Object的equals、hashcode和toString方法
- Object类学习 equals() 方法和toString()方法覆写
- Object超类中Equals方法、toString方法和hashCode方法使用的举例
- Java中Object类的方法(toString方法和equals方法)
- equals方法和toString方法
- ToString 方法 和equals 方法
- 黑马程序员:Object类和equals、toString方法介绍
- equals()和toString()方法的使用
- Object类中的toString(),equals(), hashCode()方法之间的关系
- 复写Object超类的equals,hashCode,toString方法
- Object类的clone/equals/toString常用方法详解
- Java:object类 中常用equals()和 toString()方法的重写
- react基础学习
- Spark逻辑执行图
- 一次短暂arp欺骗的简单实现
- DPDK IP重组
- Mybatis学习(5):easyUI和Mybatis实现商品类目选择
- Object的equals方法和toString方法
- Vue + webpack 项目实践(入门转)
- ARM、DSP、FPGA的特点和区别
- Git 常用命令清单
- 简单认识HTTP协议
- java8-stream
- 对软件工程师几点建议
- Oracle触发器
- javascript之JSON对象