zoukankan      html  css  js  c++  java
  • 面试小问题——Object中有哪些常用方法?

    一、equals方法

      Object类中的equals方法用于检测一个对象是否等于另外一个对象。Java语言规范要求equals方法具有下面的特性:

      (1)自反性:对于任何非空引用x,x.equals(x)应该返回true

      (2)对称性:对于任何引用x和y,当且仅当y.equals(x)返回true,则x.equals(y)也应该返回true

      (3)传递性:对于任何引用x、y和z,如果x.equals(y)返回true,y.equals(z)返回true,则x.equals(z)也应该返回true

      (4)一致性:如果x和y引用的对象没有发生变化,反复调用x.equals(y)应该返回同样的结果。

      (5)对于任何非空引用x,x.equals(null)应该返回false

      instanceof操作符,如果用来判断子类对象和父类,则会返回true,例如subobj instanceof SuperClass 会返回true,所以,instanceof操作符并不是完美无瑕。

    二、hashCode方法

      字符串的散列码是由内容导出的;如果一个类中没有定义hashCode方法,则它的散列码是由Object类的默认hashCode方法导出的对象存储地址。

    三、toString方法

      如果需要打印数组,则需要调用Arrays.toString(arr),要想打印多维数组,则需要调用Arrays.deepToString(arr)

      

  • 相关阅读:
    JavaScript之正则表达式
    BOM之本地数据存储
    BOM之定时器
    BOM之window核心模块
    BOM简介
    DOM之元素定位
    DOM之事件
    DOM之节点操作
    DOM简介
    linux机制
  • 原文地址:https://www.cnblogs.com/baichunyu/p/11150716.html
Copyright © 2011-2022 走看看