黑马程序员技术交流社区

标题: 常见对象(Object类的equals()方法) [打印本页]

作者: shenzhinishimen    时间: 2016-6-13 20:28
标题: 常见对象(Object类的equals()方法)
==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值
equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性
package com.example.equals;


public class EqualsDemo {


        /**
         * @param args
         */
        public static void main(String[] args) {
                Student s1=new Student("张三",18);
                Student s2=new Student("张三",18);
               
                boolean b=s1.equals(s2);
                System.out.println(b);
        }


}

package com.example.equals;


public class Student {
        private String name;
        private int age;


        public Student() {
                super();


        }


        public Student(String name, int age) {
                super();
                this.name = name;
                this.age = age;
        }


        public String getName() {
                return name;
        }


        public void setName(String name) {
                this.name = name;
        }


        public int getAge() {
                return age;
        }


        public void setAge(int age) {
                this.age = age;
        }


        @Override
        public String toString() {
                return "Student [name=" + name + ", age=" + age + "]";
        }


        @Override
        public boolean equals(Object obj) {
                Student s = (Student) obj;
                return this.name.equals(s.name)&&this.age==s.age;
        }


}






作者: java小白怕不    时间: 2016-6-13 20:50
支持一下.  楼主 你字体的颜色让人 看了  脑袋疼.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2