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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© DaoDao2 中级黑马   /  2016-8-30 23:57  /  334 人查看  /  0 人回复  /   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;
                                                }
                        toString();  //默认打印的是对象的地址值,但是没有意义,一般子类也会重写该方法。
                                                 //输出语句打印对象,默认调用了该对象的 toString()方法。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马