API-1-java

API常用类
    Object类
    String类/StringBuffer类/StringBuilder类
    基本类型包装类(Integer,Character)
    正则表达式(Pattern,Matcher)
    Math类/Random类/Calendar类
String toString() 
    返回该对象的字符串表示。 
     getClass().getName()+"@"+Integer.toHexString(hashCode())
     很多时候需要重写toString()方法,一般重写是咋地方法中获取由对象的各个属性拼接的字符串。
boolean equals
    判断其他的某个对象是否与此对象“相等”
    当没有重写equals的时候,equals和==是等价的,都是比较引用地址
    我们可以重写equals方法使得按照我们指定的规则去判断两个对象是否相等。
    一般重写equals的时候需要同时重写hashCode方法
hashCode()
    返回该对象的哈希码值
    hashCode的常规协定是:
        1.在java应用程序执行期间,在对同一对象多次调用hashCode方法是,必须一致地返回相同的整数。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。
        2.如果根据equals方法,两个对象是相等的,那么对这两个对象中的每个对象调用hashCode方法都必须生成相同的整数结果。
        3.如果根据equals方法,两个对象不相等,那么对这两个对象中的任一对象调用hashCode方法不要求一定生成不同的整数结果。但是我们应该意识到,为不相等的对象生成不同整数结果可以提高哈希表的性能。
        equals认为相等的两个对象应该有相同的hashCode值
        equals认为不等的两个对象,哈希值可以相等也可以不等。
        实际上,由 Object 类定义的 hashCode 方法确实会针对不同的对象返回不同的整数。这一般是通过将该对象的内部地址转换成一个整数来实现的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值