Java equals方法

描述

直接调用 Java Object 类中的 equals 方法,比较两个对象。

题目

定义一个学生类,它有三个属性:姓名( String ) 、性别( String )、年龄( int )。创建两个学生对象,对比两个对象是否相等。

题目解决思路

  1. 创建学生类。
  2. 测试类中,创建两个学生对象,对比两个对象是否相同。

代码具体实现

学生类代码:

public class Student { private String name; private String sex; private int age; public Student() { } public Student(String name, String sex, int age) { this.name = name; this.sex = sex; this.age = age; } }

测试类代码:

public class Test { public static void main(String[] args) { System.out.println("嗨客网(www.haicoder.net)\n"); Student s1 = new Student("张三","男",20); Student s2 = new Student("张三","男",20); Student s3 = new Student("李四","男",21); System.out.println(s1.equals(s2)); System.out.println(s1.equals(s3)); } }

运行结果如下图:

03_java equals.png

以上案例使用 Object 类的 equals 方法,判断两个对象是否相等。(此时比较的是对象本身)