zoukankan      html  css  js  c++  java
  • 52.JavaAPI之Object对象

    Object对象

    面向对象的核心思想:“找合适的对象,做适合的事情”。

    合适的对象:

    1. 自己描述类,自己创建对象。
    2. sun已经描述了好多常用的类,可以使用这些类创建对象。

    API(Application Program Interface)

           sun定义的那么多类的终极父类是Object。Object描述的是所有类的通用属性与方法。

    1.toString方法

    toString() 返回对象的描述信息   java.lang.Object@de6ced   类名@哈希码值的十六进制形式。

    直接输入一个对象的时候,会调用对象的toString方法。

    练习:自定义一个Person类,打印该对象的描述信息,要求描述信息为:姓名 — 年龄

    问题:调用p的toString方法时,打印出来的信息是类名+内存地址值。不符合要求。根据我们之前学的继承,假如父类的指定的功能不能满足要求,那么子类可以复写父类的功能函数。那么该对象再调用toString()方法时,则会调用子类复写的toString方法。

    编程习惯:开发者要对自定义的类重写toString(),对对象做详细的说明

    2.  equals方法

    equals()  返回的是比较的结果  如果相等返回true,否则false,比较的是对象的内存地址值。

    问题:比较两个人是否是同一个人,根据两个人的名字判断。

    问题:如果根据名字去作为判断两个人是否是同一个时,明显p与p1是同一个人,但是程序输入却不是同一个人。不符合我们现实生活的要求。

    解决: 根据我们学的继承中的函数复写,如果父类的函数不能满足我们目前的要求,那么就可以在子类把该功能复写,达到复合我们的要求。

    编程习惯:开发者要对自定义的类重写equals(),使得比较两个对象的时候比较对象的属性是否相等,而不是内存地址。

    3.    hashCode方法

    hashCode() 返回该对象的哈希码值: 采用操作系统底层实现的哈希算法。 同一个对象的哈希码值是唯一的。

    java规定如果两个对象equals返回true,那么这两个对象的hashCode码必须一致。

    author@nohert
  • 相关阅读:
    sharepoint获取通用路径
    Sharepoint 在网站中创建用户组并添加权限
    ERP失败案例启示录:人是最关键的
    人生主要过渡期
    Windows Server 2012虚拟化性能及十大重要功能
    抢先看:iPhone5整机完整亮相
    未来五年10大关键IT趋势
    [转]完善的资产管理:实现以可靠性为中心的维护管理
    如何摆脱ERP困局
    项目经理的“七宗罪”
  • 原文地址:https://www.cnblogs.com/gzgBlog/p/13590730.html
Copyright © 2011-2022 走看看