A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值
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;
        }


}





1 个回复

正序浏览
支持一下.  楼主 你字体的颜色让人 看了  脑袋疼.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马