zoukankan      html  css  js  c++  java
  • Object类的方法

    Object:类Object是类层次结构的跟类,每个类都使用Object作为超类,每个类都是直接或者间接的继承自Object.

    Object类的方法:

    ①public int hashCode( ) : 返回该对象的哈希值.

    注意:哈希值是哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际的地址值.你可以理解为地址值.

    ②public final Class getClass( ) : 返回此object的运行时类.

    Class类的方法:

    ①public String getName( ) : String的形式返回此Class对象所表示的实体.

    ①public String toString ( ) : 返回该对象字符串的表示

    ②Integer 类下的一个静态方法:

     Public static String toHexString ( int i ) : 把一个整数转成一个十六进制表示的字符串

    注意:直接输出一个对象的名称,其实就是调用该对象的toString( )方法.

    ①protected void finalize( ) :当垃圾回收期确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法.用于垃圾回收,但是什么时候回收不确定.

    ②protected Object clone( ) : 创建并返回此对象的一个副本.

    1. 重写该方法

    ③cloneable : 此类实现了cloneable接口,以指示Object.clone( )方法可以合法地对该类十六进行按字段复制.这个接口是标记接口,告诉我们实现该接口的尅就可以实现对象复制了.

    ①public boolean equals (Object obj) : 指示其他某个对象是否与此对象相等.这个方法,默认情况下比较的地址值.比较地址值一般来说意义不大,所以我们重写该方法.一般都是用来比较对象的成员变量值是否相同.

    看源码:

    Public boolean equals(Object obj){

      //this-------------s1

      //obj-------------s2

    return (this==obj)

    }

    ==:

    基本类型:比较的就是值是否相同;

    引用类型:比较的是地址值是否相同.

    equals( ) :

    引用类型:默认情况下,比较的是地址值,不过,我们根据自己情况重写该方法.一般重写读书自动生成的,比较对象的成员变量是否相同.

  • 相关阅读:
    使用yarn来替代npm
    React及Nextjs相关知识点小结
    appstore-react v2.0—redux-actions和redux-saga的应用
    开机SystemServer到ActivityManagerService启动过程分析
    java 读取气象专业格式NetCDF文件
    maven项目对于maven远程仓库没有资源的解决办法
    leaflet 使用kriging.js实现前端自定义插值
    leaflet 使用高德地图实例
    uni-app上使用leaflet地图的解决方案
    MySQL创建新用户并且赋予权限
  • 原文地址:https://www.cnblogs.com/zmy-520131499/p/10131209.html
Copyright © 2011-2022 走看看