1.clone方法

保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。

主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。

2.getClass方法

final方法,获得运行时类型。

3.toString方法

该方法用得比较多,一般子类都有覆盖。

4.finalize方法

该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。

5.equals方法

该方法是非常重要的一个方法。一般equals和==是不一样的,但是在Object中两者是一样的。子类一般都要重写这个方法。

6.hashCode方法

该方法用于哈希查找,可以减少在查找中使用equals的次数,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到。

一般必须满足obj1.equals(obj2)==true。可以推出obj1.hash- Code()==obj2.hashCode(),但是hashCode相等不一定就满足equals。不过为了提高效率,应该尽量使上面两个条件接近等价。

如果不重写hashcode(),在HashSet中添加两个equals的对象,会将两个对象都加入进去。

7.wait方法

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

调用该方法后当前线程进入睡眠状态,直到以下事件发生。

(1)其他线程调用了该对象的notify方法。

(2)其他线程调用了该对象的notifyAll方法。

(3)其他线程调用了interrupt中断该线程。

(4)时间间隔到了。

此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。

8.notify方法

该方法唤醒在该对象上等待的某个线程。

9.notifyAll方法

该方法唤醒在该对象上等待的所有线程。

发表于 2020-03-11 10:16:59

回复(0)

下面属于java的object_在JAVA中,下列哪些是Object类的方法()相关推荐

  1. java面试题27 java中下面哪些是Object类的方法()

    java面试题27 java中下面哪些是Object类的方法() A notify() B notifyAll() C sleep() D wait() 蒙蔽树上蒙蔽果,蒙蔽树下你和我.遇到这种题,我 ...

  2. 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...

    <Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法>要点: 本文介绍了Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法,希望对您有用.如果有 ...

  3. 【JAVA】Object类的方法简谈

    Object类的方法简谈 Java中所有的类都继承自Object类,那我们今天来探讨一下Object类中的方法 PS:Object源码中,作者那一栏中,出现了这个 package java.lang; ...

  4. Java 提示“找不到或无法加载主类” 解决方法

    Java 提示"找不到或无法加载主类" 解决方法 参考文章: (1)Java 提示"找不到或无法加载主类" 解决方法 (2)https://www.cnblog ...

  5. java 获取键盘输入法_Java中接收键盘输入的三种方法

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...

  6. java filewriter写入文件_Java中的写入字符文件类FileWriter

    上一章中我们介绍字符读取文件的类FileReader,这一章我们介绍 FileWriter主要是以字符的方式写入文件中的类. import java.io.File; import java.io.F ...

  7. java运行python脚本_java中执行python脚本工具类详解

    java中执行python脚本工具类,需要jython.jar import java.io.FileInputStream; import java.io.IOException; import j ...

  8. java输出流怎样换行_Java中输出流续写和换行写方法,需要用到的构造方法的知识点...

    /* FileOutputStream​(String name, boolean append) 创建文件输出流以指定的名称写入文件. FileOutputStream​(File file, bo ...

  9. Java深入研究_Java深入研究【1、object类】

    一.概述 Object类是所有Java类的祖先.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个类的方法. 参考英文: * Class {@code Object} is the ...

  10. Java面向对象之成员变量的初始值、object类与对象

    一.成员变量初始值 1.测试 class Test06_Num{ //定义一个数据类//在类中定义各种类型的变量,但是不给值int i; byte b;short s;long l;float f;d ...

最新文章

  1. 一篇文章学懂Shell脚本
  2. 进程同步控制 Lock Semaphore Event
  3. 【Python项目实战】提取.docx文件中的图片并保存到指定的文件夹
  4. 磁力链接的BASE32编码向HEX编码的转换
  5. d3.js 教程 模仿echarts柱状图
  6. wpf click事件在触摸屏上点击第一次没反应_你的PLC和你的触摸屏为什么总是通讯不上?...
  7. MATLAB 求曲线长度
  8. Qt文档阅读笔记-QGraphicsItem::paint中QStyleOptionGraphicsItem *option的进一步认识
  9. javascript-变量的作用域
  10. javaSE---一个小项目(ATM机)
  11. PHP可以读取什么配置文件,使用php读取配置文件
  12. jmeter 调试取样器
  13. css 元素上下居中
  14. python金融衍生品大数据分析 pdf_Python金融衍生品大数据分析:建模、模拟、校准与对冲...
  15. Win10下载和安装FPGA软件:Quartus Prime( Standard 版本18.1)
  16. 玩吧!北京!招人!Java!
  17. taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,R2接口,oAuth2.0交易接口代码分享
  18. vue.js最新版获取QQ音乐播放源
  19. 京东jos 获取授权及php-sdk的使用示例
  20. MySQL数据库基础——数据库基础

热门文章

  1. 企业怎样管理员工才会更有效?
  2. UniApp H5 浏览器下载图片 兼容iOS、Android
  3. 知乎点赞工具使用教程
  4. VS2015 Qt5
  5. pythonweb静态服务器_Python面向对象之Web静态服务器
  6. 20CSS中的高级技巧
  7. C#利用Graphics类绘制进阶--绘制商品69码EAN-13
  8. 一文览尽LiDAR点云目标检测方法
  9. 一文详解毫米波雷达基本技术与应用
  10. ICRA2019 | 用于移动设备的双目立体匹配