Java中的Object类详细介绍
作者:junjie 时间:2023-11-23 23:18:46
理论上Object类是所有类的父类,即直接或间接的继承java.lang.Object类。由于所有的类都继承在Object类,因此省略了extends Object关键字。
该类中主要有以下方法: toString(),getClass(),equals(),clone(),finalize(), 其中toString(),getClass(),equals是其中最重要的方法。
注意:
Object类中的getClass(),notify(),notifyAll(),wait()等方法被定义为final类型,因此不能重写。
getClass()方法;
不可重写,要调用的话,一般和getName()联合使用,如getClass().getName();
toString()方法;
可重写;如果在实际使用中为特定对象提供一个特定的输出模式,当这个类型转换为字符串或字符串连接时,建自动调用重写的toString()方法。
public ObjectInstance{
public String toString(){
return "在"+getClass().getName()+"重写toString()方法"
}
public static void main(String arg[]){
System.out.println(new ObjectInstance());
}
}
equals()方法;
class V {
}
public class OverWriteEquals{
public static void main(String args[]){
String s1="123";
String s2="123";
System.out.println(s1.equals(s2));
V v1= new V();
V v2= new V();
System.out.println(v1.equals(v2));
}
}
输出结果:
run:
true
false
BUILD SUCCESSFUL (total time: 0 seconds)
从本例可以看出,在自定义的类中使用equals()方法进行比较时,将返回false,因为equals方法的默认实现是"=="运算符,即比较两个对象的引用地址,而不是比较对象的内容。所以要想真正比较两个对象中的内容,需要在自定义类中重写equals()方法。
标签:Java,Object类
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
C#中的不可变数据类型介绍(不可变对象、不可变集合)
2022-06-13 19:08:33
![](https://img.aspxhome.com/file/2023/5/111195_0s.png)
Android 官推 kotlin-first 的图片加载库——Coil的使用入门
2022-07-06 00:53:34
![](https://img.aspxhome.com/file/2023/7/89527_0s.png)
Java基于Tcp的基础聊天功能实例
2023-11-25 05:26:56
java简易小游戏制作代码
2023-11-23 19:49:38
![](https://img.aspxhome.com/file/2023/8/59048_0s.jpg)
js判断是否含有GBK以外的字符的函数
2022-01-25 16:47:52
详解java IO流之缓冲流的使用
2023-08-08 18:33:16
如何为Spring Cloud Gateway加上全局过滤器
2022-06-19 09:14:47
WPF如何自定义TabControl控件样式示例详解
2021-09-22 07:27:34
![](https://img.aspxhome.com/file/2023/7/108827_0s.gif)
史上最全Android build.gradle配置详解(小结)
2023-05-09 00:08:36
![](https://img.aspxhome.com/file/2023/1/137341_0s.png)
C#通过rabbitmq实现定时任务(延时队列)
2021-11-02 23:11:17
![](https://img.aspxhome.com/file/2023/6/87056_0s.png)
将本地jar包安装进入maven仓库(实现方法)
2022-06-18 00:35:54
java使用字符画一个海绵宝宝
2023-09-08 09:45:19
![](https://img.aspxhome.com/file/2023/3/58453_0s.jpg)
java 实现websocket的两种方式实例详解
2023-01-22 04:41:32
Android使用AIDL方式实现播放音乐案例
2022-01-04 23:58:40
HighCharts图表控件在ASP.NET WebForm中的使用总结(全)
2022-07-13 02:11:12
![](https://img.aspxhome.com/file/2023/9/108849_0s.png)
Java中反射动态 代理接口的详解及实例
2023-11-28 05:29:36
![](https://img.aspxhome.com/file/2023/6/60266_0s.png)
Java实现简单酒店管理系统
2023-02-22 12:41:21
Android开发解决字符对齐问题方法
2022-09-15 18:26:15
![](https://img.aspxhome.com/file/2023/5/138945_0s.jpg)
Android实现网络多线程断点续传下载功能
2021-05-29 18:22:24
C语言回溯法解八皇后问题(八皇后算法)
2021-11-12 03:27:15
![](https://img.aspxhome.com/file/2023/0/120790_0s.jpg)