Object的部分方法
Object:是所有对象的超类;
- equals()方法:
- 比较运算符 ==:
- 如果为基本类型,则判断值是否相等;
- 如果为引用类型,判断地址是否相同,是否是同一个对象;
- equals():是对象的一个方法,要求是自身对象和传入对象的比较;
- 默认只能判断引用类型【对象的方法】
- 子类往往会重写,判断特定字段是否相等;
- 比较运算符 ==:
- hashcode():
- 提高具有哈希结构容器的效率;
- 两个引用,如果指向同一个对象,则哈希值一定相等;
- 两个引用,如果指向不同的对象,则哈希值是不一样的【存在哈希碰撞】;
- 哈希值主要是根据对象的内部地址【java是基于虚拟机运行,不能访问到真正地址】转换为一个整数,所以不能完全将哈希值等价为地址;
- toString()方法:
- 默认返回: 全类名【包名 + 类名】 + @ + 哈希值的16进制;
- 当直接输出一个对象的时候,会默认调用该对象的toString()方法;
- finalize()方法:
- 当对象被回收时,系统自动调用该对象的finalize()方法,做一些释放资源的操作;
- 什么时候被回收:当对象没有任何引用的时候,则jvm就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁前,会先调用finalize()方法;
- 垃圾回收机制的调用,是由系统【GC算法】来决定,也可以通过System.gc()【非阻塞语句】主动出发垃圾回收机制;
- 当对象被回收时,系统自动调用该对象的finalize()方法,做一些释放资源的操作;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器