iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中Object类常用的方法有哪些
  • 462
分享到

Java中Object类常用的方法有哪些

2023-06-22 04:06:35 462人浏览 八月长安
摘要

本篇内容主要讲解“Java中Object类常用的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中Object类常用的方法有哪些”吧!前言Java 中的 Object 方法在面试

本篇内容主要讲解“Java中Object类常用的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中Object类常用的方法有哪些”吧!

前言

Java 中的 Object 方法在面试中是一个非常高频的点,毕竟 Object 是所有类的“老祖宗”。Java 中所有的类都有一个共同的祖先 Object 类,子类都会继承所有 Object 类中的 public 方法。

先看下 Object 的类结构:

Java中Object类常用的方法有哪些

1. getClass 方法

public final native Class<?> getClass();

final 方法、获取对象的运行时 class 对象,class 对象就是描述对象所属类的对象。这个方法通常是和 Java 反射机制搭配使用的。

2. hashCode 方法

public native int hashCode();

该方法主要用于获取对象的散列值。Object 中该方法默认返回的是对象的堆内存地址。

3. equals 方法

public boolean equals(Object obj) { return (this == obj);}

该方法用于比较两个对象,如果这两个对象引用指向的是同一个对象,那么返回 true,否则返回 false。一般 equals 和 == 是不一样的,但是在 Object 中两者是一样的。子类一般都要重写这个方法。

4. clone 方法

protected native Object clone() throws CloneNotSupportedException;

该方法是保护方法,实现对象的浅复制,只有实现了 Cloneable 接口才可以调用该方法,否则抛出 CloneNotSupportedException 异常。
默认的 clone 方法是浅拷贝。所谓浅拷贝,指的是对象内属性引用的对象只会拷贝引用地址,而不会将引用的对象重新分配内存。深拷贝则是会连引用的对象也重新创建。

5. toString 方法

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

返回一个 String 对象,一般子类都有覆盖。默认返回格式如下:对象的 class 名称 + @ + hashCode 的十六进制字符串

6. notify 方法

public final native void notify();

final 方法,主要用于唤醒在该对象上等待的某个线程

7. notifyAll 方法

public final native void notifyAll();

final 方法,主要用于唤醒在该对象上等待的所有线程。

8. wait(long timeout) 方法

public final native void wait(long timeout) throws InterruptedException;

wait 方法就是使当前线程等待该对象的,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait() 方法一直等待,直到获得锁或者被中断。wait(long timeout) 设定一个超时间隔,如果在规定时间内没有获得锁就返回。

9. wait(long timeout, int nanos) 方法

public final void wait(long timeout, int nanos) throws InterruptedException { if (timeout < 0) { throw new IllegalArgumentException("timeout value is negative"); } if (nanos < 0 || nanos > 999999) { throw new IllegalArgumentException( "nanosecond timeout value out of range"); } if (nanos >= 500000 || (nanos != 0 && timeout == 0)) { timeout++; } wait(timeout); }

参数说明

  • timeout:最大等待时间(毫秒)

  • nanos:附加时间在毫秒范围(0-999999)

该方法导致当前线程等待,直到其他线程调用此对象的 notify() 方法或notifyAll()方法,或在指定已经过去的时间。此方法类似于 wait 方法的一个参数,但它允许更好地控制的时间等待一个通知放弃之前的量。实时量,以毫微秒计算,计算公式如下:1000000 * timeout + nanos

在所有其他方面,这种方法与 wait(long timeout) 做同样的事情。特别是 wait(0, 0) 表示和 wait(0) 相同。

10. wait 方法

public final void wait() throws InterruptedException { wait(0);}

可以看到 wait() 方法实际上调用的是 wait(long timeout) 方法,只不过 timeout 为 0,即不等待。

11. finalize 方法

protected void finalize() throws Throwable { }

该方法是保护方法,主要用于在 GC 的时候再次被调用,如果我们实现了这个方法,对象可能在这个方法中再次复活,从而避免被 GC 回收。

到此,相信大家对“Java中Object类常用的方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Java中Object类常用的方法有哪些

本文链接: https://www.lsjlt.com/news/302676.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中object类的常用方法有哪些
    Java中Object类的常用方法有: equals(Object obj):判断两个对象是否相等。 hashCode():返回对...
    99+
    2023-10-25
    java object
  • Java中Object类常用的方法有哪些
    本篇内容主要讲解“Java中Object类常用的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中Object类常用的方法有哪些”吧!前言Java 中的 Object 方法在面试...
    99+
    2023-06-22
  • java中Object有哪些公用方法
    小编给大家分享一下java中Object有哪些公用方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Object有哪些公用方法?clone() 创建斌返回此对象的副本equals() 判断...
    99+
    2024-04-02
  • Java中String类的常用方法都有哪些
    Java中String类的常用方法:indexOf():返回指定字符的索引。charAt():返回指定索引处的字符。replace():字符串替换。trim():去除字符串两端空白。split():分割字符串,返回一个分割后的字符...
    99+
    2024-04-02
  • java中Object类实现了哪些方法
    这篇文章给大家分享的是有关java中Object类实现了哪些方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?1.clo...
    99+
    2023-05-30
  • Java中Object类常用的12个方法(小结)
    目录前言1. getClass 方法 2. hashCode 方法 3. equals 方法 4. clone 方法 5. toString 方法 6. notify 方法 7. n...
    99+
    2024-04-02
  • java中常用的方法有哪些
    Java中常用的方法有以下几种:1. String类的方法:常用的字符串操作方法,如substring()、indexOf...
    99+
    2023-09-22
    java
  • Java中的Object类知识点有哪些
    这篇文章主要讲解了“Java中的Object类知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的Object类知识点有哪些”吧!1.Object类是什么?Object 是...
    99+
    2023-07-02
  • java类加载器的常用方法有哪些
    这篇文章主要讲解了“java类加载器的常用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java类加载器的常用方法有哪些”吧!1、loadClass,当类加载请求到来时,首先从缓存...
    99+
    2023-06-30
  • 详解Java String类常用方法有哪些
    一、构造器 实质是给底层的char数组value赋值 String s1 = new String(); String s2 = new String(“abc”); Strin...
    99+
    2024-04-02
  • Java BeanUtils工具类常用方法有哪些
    Java BeanUtils工具类常用方法有:1. copyProperties(Object dest, Object orig)...
    99+
    2023-08-15
    Java BeanUtils
  • C# Regex类中常用的方法有哪些
    这篇文章主要讲解了“C# Regex类中常用的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C# Regex类中常用的方法有哪些”吧!Regex 类Regex 类用于表示一个正则表...
    99+
    2023-06-17
  • Java常见知识点汇总(⑥)——Object有哪些公用方法?
    protected Object clone() 创建并返回此对象的一个副本。boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”。protected void finalize() 当垃圾回收器确定不...
    99+
    2023-06-05
  • java中optional的常用方法有哪些
    这篇文章主要介绍了java中optional的常用方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java中optional的常用方法有哪些文章都会有所收获,下面我们一起来看看吧。前言Java中的Opt...
    99+
    2023-07-05
  • java中stringbuffer的常用方法有哪些
    append(String str): 将指定字符串添加到StringBuffer的末尾。2. insert(int offset,...
    99+
    2023-10-18
    java
  • Java中Object类的方法怎么用
    这篇文章主要介绍了Java中Object类的方法怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中Object类的方法怎么用文章都会有所收获,下面我们一起来看看吧。前言:Java的Object 类的...
    99+
    2023-06-30
  • Java中常用的Java工具类有哪些
    这篇文章主要介绍Java中常用的Java工具类有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket...
    99+
    2023-06-17
  • java中thread类的方法有哪些
    Java中Thread类的常用方法包括:1. start():启动线程,使线程进入可执行状态。2. run():线程执行的代码,需要...
    99+
    2023-08-15
    java thread
  • java中arrays类的方法有哪些
    在Java中,Arrays类提供了许多用于操作数组的方法。以下是Arrays类的一些常用方法:1. asList(T... a):将...
    99+
    2023-09-29
    java
  • java中Files的常用方法都有哪些
    java中Files的常用方法:Files.exists():检测文件路径是否存在。Files.createFile():创建文件。Files.createDirectory():创建文件夹。Files.delete():删除一个文件或目录...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作