Object 有哪些常用方法?

深藏阁楼爱情的钟 2024-03-22 09:14 205阅读 0赞

Object 类是 Java 中的一个基本类型,它是所有其他类的父类。Object 类中有许多常用的方法,下面列出一些常用的方法以及其含义:

  1. toString():返回对象的字符串表示形式。
  2. equals(Object obj):比较两个对象是否相等。
  3. hashCode():返回对象的哈希码,用于哈希表等数据结构。
  4. getClass():返回对象的类。
  5. clone():返回对象的克隆,用于创建对象的副本。
  6. notify():唤醒通知线程。
  7. notifyAll():唤醒所有通知线程。
  8. wait():等待一个通知线程。
  9. wait(long timeout):等待一个通知线程,并设置超时时间。
  10. notify():唤醒一个通知线程。
  11. notifyAll():唤醒所有通知线程。
  12. broadcast():向一组通知对象广播信号。
  13. filter(Predicate predicate):根据条件过滤集合。
  14. find(Object target):在集合中查找一个对象,如果找到则返回对象本身,否则返回 null。
  15. findAll():在集合中查找所有对象,如果找到则返回一个数组,否则返回空数组。
  16. collect(BiFunction<? super K,? super V,? extends V> function):根据函数对集合中的元素进行转换。
  17. sort(Comparator<? super V> c):对集合进行排序。
  18. count():返回集合中元素的数量。
  19. toArray():将集合转换为一个数组。
  20. size():返回集合的大小。

这些方法是 Object 类中常用的,其中大部分方法都用于对象的操作和管理。理解这些方法的含义和使用方式对于更好地使用 Java 类型系统和开发高效的代码非常重要。

Object相关的面试题:

给出 toString() 方法的实现。

  1. public String toString() {
  2. return getClass().getName() + "@" + Integer.toHexString(hashCode());
  3. }

实现 equals() 方法,比较两个对象是否相等。

  1. public boolean equals(Object obj) {
  2. if (obj == this) {
  3. return true;
  4. }
  5. if (!(obj instanceof Object)) {
  6. return false;
  7. }
  8. final Object that = (Object) obj;
  9. if (this.field1 != that.field1) {
  10. return false;
  11. }
  12. return true;
  13. }

实现 hashCode() 方法,返回对象的哈希码。

  1. public int hashCode() {
  2. return Objects.hash(field1, field2);
  3. }

实现 getClass() 方法,返回对象的类。

  1. public Class<?> getClass() {
  2. return getClass().getSimpleName();
  3. }

实现 clone() 方法,返回对象的克隆。

  1. public Object clone() {
  2. try {
  3. return super.clone();
  4. } catch (CloneNotSupportedException e) {
  5. throw new RuntimeException(e);
  6. }
  7. }

实现 notify() 方法,唤醒通知线程。

  1. public void notify() {
  2. notifyAll();
  3. }

发表评论

表情:
评论列表 (有 0 条评论,205人围观)

还没有评论,来说两句吧...

相关阅读