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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 52java 中级黑马   /  2016-9-1 20:22  /  573 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

API(Application Programming Interface)应用程序编程接口
Object 类:
它是所有类的父类,里边只有一个空参构造。

成员方法:
equals();  //默认比较对象的地址值是否相同,但是没有意义,子类一般都会重写这个方法。
                                                   //因为我们知道不同对象的地址值肯定不同。
                                        如果是面试,让重写equals()方法,可以参考如下格式:
                                                //重写equals()方法
                                                @Override
                                                public boolean equals(Object obj) {
                                                        //提高效率,因为有可能自己和自己比较
                                                        if (this == obj) {
                                                                return true;
                                                        }
                                                       
                                                        //提高健壮性,因为有可能传过来的对象不是Person类型的对象
                                                        if (!(obj instanceof Person)) {
                                                                return false;
                                                        }
                                                       
                                                        //能走道这里,说明肯定是Person类型的对象,向下转型,然后写正常的逻辑代码就OK了
                                                        Person p = (Person)obj;
                                                        return this.age == p.age;
                                                }

1 个回复

正序浏览
这思路不错!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马