Object类是什么?

Object类是什么?Object 类是一个比较特殊的类 是所有类的超级父类 java 中如果一个类没有用 extends 关键字明确指出继承于某个类 那么它默认继承 Object 类 这里主要总结 Object 类中的三个常用方法 getClass toString equals getClass publicclassD SuppressWarn deprecation

Object类是一个比较特殊的类,是所有类的超级父类,java中如果一个类没有用 extends关键字 明确指出继承于某个类,那么它默认继承Object类。这里主要总结Object类中的三个常用方法:getClass()、toString()、equals()。

getClass()

public class Dome { @SuppressWarnings("deprecation") public static void main(String[] args) { Object[] arr=new Object[4]; arr[0]= new Object(); arr[1]= new String("ddd"); arr[2]= new Integer(22); arr[3]= new Dome(); for (Object object : arr) { System.out.println(object.getClass()); } } } 

首先是我先创建了object类的一个长度为4的数组,也传入了一写常见的实例。

toString()

如果不重写类的toString方法,就会默认的输入类的16进制的哈希码

public class Dome { @SuppressWarnings("deprecation") public static void main(String[] args) { Object[] arr=new Object[4]; arr[0]= new Object(); arr[1]= new String("ddd"); arr[2]= new Integer(22); arr[3]= new Dome(); for (Object object : arr) { System.out.println(object.toString()); } } } 

上面为什么能输出来 ddd和22呢,因为String类和Integer默认的重写了它们的toString方法。

equals()

我个人对equals方法和 “==”的之前理解是俩种的含义是一样的,可是运用到代码中发现截然不同,equals比较的是俩个值是否一样, 而俩个等于号是 比较的俩个对比的内存是否一致~

如:

>class Value { int i; } public class EqualsMethod2 { public static void main(String[] args) { Value v1 = new Value(); Value v2 = new Value(); v1.i = v2.i = 100; System.out.println(v1.equals(v2));//(1)flase System.out.println(v1 == v2);//(2)true } } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219645.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午10:13
下一篇 2026年3月17日 下午10:13


相关推荐

  • centos7关闭防火墙的命令(linux系统防火墙关闭)

    一、CentOS6关闭防火墙的命令//临时关闭防火墙serviceiptablesstop//禁止开机启动防火墙chkconfigiptablesoff 二、CentOS7关闭防火墙的命令  CentOS7与 CentOS6在关闭防火墙的命令上,有了很大的区别。具体如下:1. CentOS7使用systemctl来运行命令,而Ce…

    2022年4月11日
    216
  • pycharm删除文件后怎样找回

    pycharm删除文件后怎样找回1 打开 pycharm 后 点击项目文件夹右键 2 在弹出的菜单中 点击 LocalHistory 会自动出现子菜单 点击 showhistoy 功能 3 弹出本地历史窗口后 左侧显示删除的文件列表及信息 文件名及删除时间 4 选中需要找回的文件后 点击右键 选择 Revertselect

    2026年3月19日
    1
  • python和pycharm之间的关系_学习python你必须弄懂的 Python、Pycharm、Anaconda 三者之间的关系…

    python和pycharm之间的关系_学习python你必须弄懂的 Python、Pycharm、Anaconda 三者之间的关系…Python 作为深度学习和人工智能学习的热门语言 学习一门语言 除了学会其简单的语法之外还需要对其进行运行和实现 才能实现和发挥其功能和作用 下面来介绍运行 Python 代码常用到的工具总结 一 Python Pycharm Anaconda 关系介绍 1 PythonPython 是一种跨平台的计算机程序语言 是一个高层次的结合了解释性 编译性 互动性和面向对象的脚本语言 最初被设计用于编写自动化脚本

    2026年3月27日
    3
  • DataGrip 2021.12.12 激活码【2021免费激活】

    (DataGrip 2021.12.12 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html0BXA05X8YC-eyJsa…

    2022年3月30日
    51
  • Windows中IIS和Serv-U两种方式搭建FTP服务[通俗易懂]

    Windows中IIS和Serv-U两种方式搭建FTP服务[通俗易懂]FTP是文件传输协议。用于互联网双向传输,控制文件下载空间在服务器复制文件从本地计算机或本地上传文件复制到服务器上的空间。iis搭建ftp站点Windows中使用IIS搭建ftp站点需要先在控制面板中启动IIS服务,步骤如下:选择程序点击“启用或关闭Windows功能”按如下启用相关Windows功能:至此,IIS服务已启用,直接搜索iis并打开:展开左侧选项,右击“网站”,…

    2025年8月26日
    11
  • Centos7监控服务异常发送邮件通知

    Centos7监控服务异常发送邮件通知

    2022年2月19日
    89

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号