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类
0
投稿

猜你喜欢

  • C#中的不可变数据类型介绍(不可变对象、不可变集合)

    2022-06-13 19:08:33
  • Android 官推 kotlin-first 的图片加载库——Coil的使用入门

    2022-07-06 00:53:34
  • Java基于Tcp的基础聊天功能实例

    2023-11-25 05:26:56
  • java简易小游戏制作代码

    2023-11-23 19:49:38
  • 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
  • 史上最全Android build.gradle配置详解(小结)

    2023-05-09 00:08:36
  • C#通过rabbitmq实现定时任务(延时队列)

    2021-11-02 23:11:17
  • 将本地jar包安装进入maven仓库(实现方法)

    2022-06-18 00:35:54
  • java使用字符画一个海绵宝宝

    2023-09-08 09:45:19
  • 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
  • Java中反射动态 代理接口的详解及实例

    2023-11-28 05:29:36
  • Java实现简单酒店管理系统

    2023-02-22 12:41:21
  • Android开发解决字符对齐问题方法

    2022-09-15 18:26:15
  • Android实现网络多线程断点续传下载功能

    2021-05-29 18:22:24
  • C语言回溯法解八皇后问题(八皇后算法)

    2021-11-12 03:27:15
  • asp之家 软件编程 m.aspxhome.com