Object类有哪些公用方法?
Object是所有类的父类,任何类都默认继承Object。
clone
保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常
equals
在Object中与==是一样的,子类一般需要重写该方法
hashCode
该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到
getClass
final方法,获得运行时类型
wait
使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait()方法一直等待,直到获得锁或者被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。
调用该方法后当前线程进入睡眠状态,直到以下事件发生:
1. 其他线程调用了该对象的notify方法
2. 其他线程调用了该对象的notifyAll方法
3. 其他线程调用了interrupt中断该线程
4. 时间间隔到了
此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常
notify
唤醒在该对象上等待的某个线程
notifyAll
唤醒在该对象上等待的所有线程
toString
转换成字符串,一般子类都有重写,否则打印句柄
转载于:https://www.cnblogs.com/remember-forget/p/5971962.html
Object类有哪些公用方法?相关推荐
- python中的object是什么意思_Python object类中的特殊方法代码讲解
python版本:3.8class object: """ The most base type """ # del obj.xxx或del ...
- String类中的equals方法与Object类中的equals方法的不同点
1.首先我们看看Object类中的equals方法 public boolean equals(Object obj) {return (this == obj);} 我们可以看出Object类中判断 ...
- 重写Java Object类中的equals()方法
Java中的Object类中的equals方法 Object类的equals方法 重写Object类的equals()方法 Person类默认继承了Object类,所以可以使用Object类的equa ...
- Object类toString()和equals()方法剖析
Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.所有类在创建对象的时候,最终找的父类就是Object. toString()方法 由于toString方法返回的 ...
- JAVA进阶教学之(Object类中的equals方法)
public boolean equals(Object obj){return (this == obj); } 原始equals方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等 ...
- Object类中常见的方法
一.Object类中的toString()方法 1. object 默认方法 toString方法,toString() 输出一个对象的地址字符串(哈希code码)! 2.可以通过重写toString ...
- 【python object类及其内置方法】
1. object类 object类所有类的父类,默认所有的类都继承至object类 当我们定义一个类,没有指定他的父类时,它默认就是继承了object类 例如 class Student:pass ...
- java object对象的方法_Java常见对象Object类中的个别方法
Java常见对象Object类 public int hashCode() : 返回该对象的哈希码值. 注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值.你可以理解成 ...
- JAVA入门级教学之(Object类中的equals方法)
package com.lbj.javase18; /** * 关于Object中的equals方法: * * Object中的equals方法(核心): * public boolean ...
最新文章
- 网页转变成app,隐藏浏览器地址栏
- 是vans_你知道VANS有哪些好鞋不贵系列?
- (十)Centos之文件搜索命令find
- golang sqlite数据库 rows.Close()造成 错误database is locked
- Xcode:Task failed with exit 1 signal 0 {
- 使用JQuery从客户端调用C#方法
- Eclipse启动时布局不合理调整
- HTTPS请求实现框架
- 如何快速演变XMind文件
- 2114. 句子中的最多单词数
- SAP RFC BAPI
- 第二季-专题8-不用内存怎么行
- B站视频下载与字幕下载转换
- 区块链清明上河图 2018Q3
- 人员基础信息一体化采集系统平台
- 年会抽奖程序,开箱即用
- 新视野大学英语(第三版)读写教程4答案
- Kotlin StandardKt
- zigbee网关 zstack CC2530添加iic温度传感器lm75a
- Tomcat网站根目录设置
热门文章
- VC操作MySQL数据库
- C++11多线程编程-两个进程轮流打印1~100
- 设计模式大纲整理——编目、分类、选择与使用
- socket网络编程——多进程、多线程处理并发
- tbc服务器状态,魔兽怀旧服:TBC上线近俩月,玩家心态改变,开始涌入60级服务器...
- CATALINA_BASE与CATALINA_HOME的区别
- 《java基础知识》Java变量作用域
- 备份mysql的批处理命令
- mysql data_add data_sub
- 第 3 章 共享程序集和强命名程序集