首页 > 其他分享 >Object常用方法 和 获取一个类Class对象的方式有哪些

Object常用方法 和 获取一个类Class对象的方式有哪些

时间:2022-10-27 21:47:19浏览次数:41  
标签:final 哪些 void Object Class 方法 public native

Object常用方法:

  //native方法,用于返回当前运行时对象的Class对象,使用了final关键字修饰,故不允许子类重写

  public final native Class<?> getClass()

  native方法,用于返回对象的哈希码,主要使用在哈希表中,比如JDK中的HashMap

  public native int hashCode()

  //用于比较2个对象的内存地址是否相等,String类对该方法进行了重写

  public boolean equals(Object obj)

  //native方法,用于创建并返回当前对象的一份拷贝

  protected native Object clone() throws CloneNotSupportedException

  //返回类的名字实例的哈希码的16进制的字符串。建议Object所有的子类重写这个方法

  public String toString()

  //native方法,并且不能重写。唤醒一个在此对象监视器上等待的线程(监视器相当于就是锁的概念)

  //如果有多个线程在等待只会任意唤醒一个

  public final native void notify()

  //native方法,并且不能重写。跟notify一样,唯一的区别就是会唤醒在此对象监视

   //器上所有等待的线程,而不是一个线程

  public final native void notifyAll()

  //native方法,并且不能重写。暂停线程的执行。注意sleep方法没有释放锁,

  //而wait方法释放锁,timeout是等待时间

  public final native void wait(long timeout) throws InterruptedException

  //多了nanos参数,这个参数表示额外时间(以毫微秒为单位,范围0-999999),所以

  //超时的时间还需要加上nanos毫秒。

  public final void wait(long timeout,int nanos) throws InterruptedException

  //跟之前的2个wait方法一样,只不过该方法一直等待,没有超时概念

  public final void wait() throws InterruptedException

  //实例被垃圾回收器回收的时候触发的操作

  protected void finalize() throws Throwable{ }

获取一个类Class对象的方式有哪些?

  通过类对象的getClass()方法获取,这个getClass是Object类里的方法

  通过类的静态成员表示,每个类都有隐含的静态成员class

  通过Class类的静态方法forName("全限定类名(包名+类名)")方法获取

 

标签:final,哪些,void,Object,Class,方法,public,native
From: https://www.cnblogs.com/doremi429/p/16834047.html

相关文章

  • 解决:DeprecationWarning: executable_path has been deprecated, please pass in a Se
    参考了网上已有的资料,原因是因为:driver=webdriver.Chrome({PathofChromeDrive})填写了路径之后,会出现报错的情况;解决方法:fromselenium.webdriver.chrome.service......
  • JSONObject没有parseObject方法
    一定是你引入的包不对,你把上面的import删掉,重新导入包就可以了。在这之前加入依赖:`net.sf.json-libjson-lib2.4<dependency><groupId>com.alibaba</groupId>......
  • 【scala】getclass的使用
    打印属性名判断是否有该属性......
  • AR远程协同能给企业带来哪些好处?广州华锐互动带你了解!
    什么是AR远程协同?AR远程协同又称“洞察”协作,几乎可以在任何地方提供专业知识。通过结合实时视频流、双向音频通信和AR增强现实功能,例如叠加在用户的物理环境视图上的叠加......
  • 架构模式-Data Transfer Object
    一个datatransferobject,是在两个进程中传输数据的对象。两个进程间通信时,常常使用类似webservices的远程接口的方式,每一次调用都非常昂贵,每一次调用的大部分时间都浪费......
  • Core J2EE Patterns - Data Access Object
    Incomputersoftware,adataaccessobject(DAO)isapatternthatprovidesanabstractinterfacetosometypeofdatabaseorotherpersistencemechanism.Bymap......
  • 不错的项目管理系统有哪些?
    据统计,全球有超过6000+项目管理系统,在如此多的项目管理系统中选择出适合自己的无异于大海捞针,所以这里我们根据国外知名软件点评网站G2.com,以及国内权威媒体发布的项目管理......
  • xml的标准形式有哪些
    ?【问】xml的标准形式是:John16现在假如是一个字符串的形式――John16......
  • python if中的false(哪些视为False)
    标题不太合适,即表示if判断为假的情况,具体如下。在Python中所有的对象都可以进行真值测试,下面罗列一下判断为假的情况:NoneFalse数值中的零,包括0,0.0,0j(虚数)空序列,包括空字符串......
  • HTTP代理使用过程中会遇到哪些常见网站防护策略
    每当我们使用HTTP代理请求网站失败时,总会认为是HTTP代理出现故障,但检查之后又发现,代理完全正常。这种情况就有可能是我们所访问网站的防护策略被触发了,导致爬虫程序......