Object有哪些基本的方法
1.clone方法
保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。
2.getClass方法
final方法,获得运行时类型。
3.toString方法
该方法用得比较多,一般子类都有覆盖。
4.finalize方法
该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。
5.equals方法
该方法是非常重要的一个方法。一般equals和==是不一样的,但是在Object中两者是一样的。子类一般都要重写这个方法。
6.hashCode方法
该方法用于哈希查找,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到。
一般必须满足obj1.equals(obj2)==true。可以推出obj1.hash- Code()==obj2.hashCode(),但是hashCode相等不一定就满足equals。不过为了提高效率,应该尽量使上面两个条件接近等价。
7.wait方法
wait方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait()方法一直等待,直到获得锁或者被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。
调用该方法后当前线程进入睡眠状态,直到以下事件发生。
(1)其他线程调用了该对象的notify方法。
(2)其他线程调用了该对象的notifyAll方法。
(3)其他线程调用了interrupt中断该线程。
(4)时间间隔到了。
此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。
8.notify方法
该方法唤醒在该对象上等待的某个线程。
9.notifyAll方法
该方法唤醒在该对象上等待的所有线程。
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方法是判断两个对象的内存地址是否相等的(内存地址相等,保存的值也相等 ...
- jquery 遍历java对象_jquery中object对象循环遍历的方法
一个朋友问对象如何转为数组,当我问他为啥要转得时候,他告诉我,数组可以用js循环遍历,而对象则不可以.其实呢,对象同样可以循环遍历的啊.不用转换也可以循环!说明你对js或者jquery的某些操作不是很 ...
- Object 的 equal() 、hashCode()方法说起
之前对这两个方法感觉很平常,不知道有啥作用,在复习java 容器类的时候我知道其奥秘了. HashSet .HashMap如何判断集合元素和map中的key不重复? 由于hashSet内部实现就是Ha ...
- Object常用的几种方法
Object常用的几种方法 描述 JavaScript原生提供Object对象.JavaScript的所有其他对象都继承自Object对象,即那些对象都是Object的实例.Object对象的原生方法 ...
- Object类中常见的方法
一.Object类中的toString()方法 1. object 默认方法 toString方法,toString() 输出一个对象的地址字符串(哈希code码)! 2.可以通过重写toString ...
- python将object转换为float_DataFrame中的object转换成float的方法
DataFrame中的object转换成float的方法 数据类型转换: 今天遇到一个问题,就是DataFrame类型的数据里是str型的数字,想把数字转换为int 或float:百度没有发现好的,也 ...
最新文章
- String indexOf 算法
- 使用CSharp编写Google Protobuf插件
- php redis ip查找,php+redis实现ip白名单并提供可配置ip页面
- [Android] 使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度处理
- SUSE Linux 启动顺序
- aftool刷工具提示15天_【15天】【指数600+】关键词百度首页【实战分析】【面授学员】...
- sql server 外键_什么是SQL Server中的外键
- 第三章 Docker 入门
- mysql数据库回滚日志_Mysql数据库慢查询日志的使用
- ElastcSearch的Mapping映射建立
- 某企业ERP实施WBS分解
- 变压器次级输出为0v的原因_加速tensorflow中的Google临时融合变压器2 0
- 金蝶移动bos开发教程_移动BOS开发 -- 移动表单
- Cortex-M3 (NXP LPC1788)之IIC控制器
- 【BZOJ2827】千山鸟飞绝 hash+堆+SBT
- NSDate中夏令时的坑你知道吗
- 解决超微主板双卡显示器不亮问题
- MCV EF增删改查
- 微信小程序,图片双指放大缩小
- 2021.05.15智能风控峰会之流量反作弊论坛-论坛笔记
热门文章
- 【RTX51 Tiny高级】14-修改默认产生时间片的定时器T0为其它定时器
- jieba源码学习------TF-IDF方法 计算词权重
- 多人可同时下单 / 加菜 / 查看已点菜品
- php个人博客响应式源码下载,Thinkphp5.0大气响应式青春博客个人博客源码
- 电子海图开发第四十六篇 , AIS数据的解析(共一百篇)
- el-table多级表头 固定多列
- CleanMyMac X果粉装机必备MAC软件 Macbook的垃圾清理工具
- java迭代和 递归的异同_Java中的递归和迭代之间有什么区别?
- oracle删除表数据的3种方式
- 梦见妈妈_梦见文字!