Object类的toString和equals方法
2019-03-13 18:38
363 查看
版权声明:转载或引用请注明出处 https://blog.csdn.net/qq_43354761/article/details/88538748
toString方法
package com.ys.api16; /* * 改写toString方法 */ public class ObjectDemo { public static void main(String[] args) { Student s = new Student(); s.name = "大王"; s.age = 21; System.out.println(s.toString()); System.out.println(s); } } class Student{ String name; int age; public String toString() { return name+"@"+age; } }
运行结果
equals方法
package com.ys.api16; /* * 使用方法:boolean equals(Object o) * 使用==来比较两个对象是否相等,则比较地址值是否相等 */ public class ObjectDemo02 { public static void main(String[] args) { Person p = new Person("杨帅",21); Person p2 = new Person("黄帅",23); boolean flag = p.equals(p2); System.out.println(flag); } } class Person{ String name; int age; public Person(String name, int age) { super(); this.name = name; this.age = age; } @Override public boolean equals(Object obj) { //提高效率 if (this == obj) return true; if (obj == null) return false; //提高代码健壮性 if (getClass() != obj.getClass()) return false; 1f493 //向下转型 Person other = (Person) obj; if (age != other.age) return false; if (name == null) { if (other.name != null) return false; } else if (!name.equals(other.name)) return false; return true; } // public boolean equals(Object o) { // //提高效率,当前对象和传递进来的对象地址值相等,则不用比较成员 // if(this == o) { // return true; // } // //提高代码的健壮性(即不随便报错) // if(this.getClass() != o.getClass()) { // return false; // } // //向下转型 // Person other = (Person) o; // if//。。。。。后面就先省略了 // } }
运行结果:false
相关文章推荐
- 【Java基础之Object类(一)】Java中Object类中的所有方法(toString、equals、hashCode、clone、finalize、wait和notify等)详解(转载)
- JAVA笔记7-Object类之toString方法和equals方法
- Object类与 toString , equals方法
- Java中的Object类的toString()方法,equals()方法
- Object类中的equals与toString方法概述
- 覆盖Object类的equals、hashCode和toString方法
- Object类学习 equals() 方法和toString()方法覆写
- Object类中的toString(),equals(), hashCode()方法之间的关系
- Object类和类中常用的方法:hashCode(),getClass(),toString(),equals(Object obj)(默认),clone();
- 马士兵J2SE-第三章-面向对象-Object类:toString方法、equals方法、对象转型、抽象类抽象方法、final关键字、接口
- 【Java入门第一季】Object类的两个方法toString()和equals()
- Java自学笔记(第八天)-多态-instanceof关键字-equals方法-toString方法-object类-class类-
- Java:object类 中常用equals()和 toString()方法的重写
- Object类中equals,hashCode和toString方法的学习
- 40_面向对象_13_继承_Object类用法_toString和equals方法_重写toString
- object类的toString()与equals()方法
- 【Java】Java中的instanceof,Object类,equals()方法,toString()方法
- 黑马程序员:Object类和equals、toString方法介绍
- 如何覆盖Object类中的equals(),hashCode(),toString()方法
- Java中Object类的方法(toString方法和equals方法)