当前位置:职场发展 > [第08期]Object类下有多少个方法?

[第08期]Object类下有多少个方法?

  • 发布:2023-10-05 08:52

2022年5月17日下午3:43 • 面试问题 • 阅读9 点击上方“Java面试题精选”,关注公众号 面试时画图,查漏补缺 今天我要讲一个基本问题,但是很多人都会忽略或者至少回答不完全,但是面试的时候还是有很大几率会被问到。 面试问题 对象有多少个方法? Java语言是单继承结构语言,Java中的所有类都有一个共同的祖先。这个祖先是Object类。 如果一个类没有使用extends来显式地表明它继承自某个类,那么它默认继承自Object类。 我们在日常生活中基本上都会使用Object的方法,但是如果你没有准备好突然被问到这个问题,你还是会有点困惑。 分析 Object 类是 Java 中所有类的基类。位于java.lang包中,共有13个方法。如下所示: 具体答案 1.对象() 这个没什么好说的,就是Object类的构造函数。 (不重要) 2.registerNatives() 为了让 JVM 发现本机函数,它们以某种方式命名。例如,对于 java.lang.Object.registerNatives,相应的 C 函数名为 Java_java_lang_Object_registerNatives。 通过使用 registerNatives(或者更确切地说,JNI 函数 RegisterNatives),您可以根据需要命名 C 函数。 (不重要) 3.克隆() Clone()函数的目的是保存当前存在的对象。只有实现了Cloneable接口才可以调用该方法,否则会抛出CloneNotSupportedException异常。 (注:在这里回答可能会引出关于设计模式的问题) 4.getClass() Final方法,用于获取运行时类型。该方法返回该Object对象的类对象/运行时类对象Class。效果与Object.class相同。 (注:这里回答可能会引出类加载、反射等知识点的问题) 5. 等于() equals用于比较两个对象的内容是否相等。默认情况下(继承自 Object 类),equals 和 == 是相同的,除非被覆盖。 (注:这可能会引发更多关于“equals和==”的区别以及hashmap实现原理的常见问题)6. 哈希码() 该方法用于返回所在对象的物理地址(哈希码值)。它经常与 equals 方法同时重写,以确保两个相等的对象具有相等的 hashCode。 (同样,这可能会引发对hashmap实现原理的疑问) 7.toString()方法 toString() 方法返回对象的字符串表示形式。这个方法没什么好说的。 8.等待() 导致当前线程等待,直到另一个线程调用该对象的notify()方法或notifyAll()方法。 (调用有关线程通信和“wait和sleep的区别”的问题) 9.等待(长时间超时) 导致当前线程等待,直到另一个线程调用此对象的notify() 方法或notifyAll() 方法,或者直到指定的时间过去。 (调用有关线程通信和“wait和sleep的区别”的问题) 10.wait(长时间超时,int nanos) 导致当前线程等待,直到另一个线程调用此对象的notify() 方法或notifyAll() 方法、某个其他线程中断当前线程或已经过去了某个实际时间量。 (调用有关线程通信和“wait和sleep的区别”的问题) 11.通知() 唤醒在此对象监视器上等待的单个线程。 (导致线程通信的问题) 12. 通知所有() 唤醒在此对象监视器上等待的所有线程。 (导致线程通信的问题) 13. 完成() 当垃圾收集器确定不再有对该对象的引用时,该对象的垃圾收集器将调用此方法。 (不重要,但要小心提出关于垃圾收集的问题) 扩展常见问题解答 equals() 和 == 有什么区别? hashCode() 和 equals() 之间有什么联系? wait()方法和sleep()方法的区别 为什么重写equals之后还要重写hashCode呢? HashMap的实现原理 谈谈类加载机制 下面我们就这些常见问题一一解答。当然,大多数人可能已经记住了这些被问了800遍的问题。 最后三期 【问题05】如何保证消息队列中消息的顺序? [第06期] 单例模式有多少种写法? 【第07期】如何在Redis中实现分布式锁? 精选常见面试问题和技术知识点,帮助开发者发现并填补空白。版权声明:本文内容由网友自愿贡献,本文所表达的观点仅代表作者自己的观点。本网站仅提供信息存储空间服务,不拥有任何所有权,也不承担相关法律责任。如果您发现本站有任何涉嫌侵权/非法内容,请发送邮件举报。一经核实,该网站将立即删除。 本文由斑马博客整理。本文链接为:https://www.sychzs.cn/index.php/post/6524.html

相关文章