一、equals方法

  Object类中的equals方法用于检测一个对象是否等于另外一个对象。Java语言规范要求equals方法具有下面的特性:

  (1)自反性:对于任何非空引用x,x.equals(x)应该返回true

  (2)对称性:对于任何引用x和y,当且仅当y.equals(x)返回true,则x.equals(y)也应该返回true

  (3)传递性:对于任何引用x、y和z,如果x.equals(y)返回true,y.equals(z)返回true,则x.equals(z)也应该返回true

  (4)一致性:如果x和y引用的对象没有发生变化,反复调用x.equals(y)应该返回同样的结果。

  (5)对于任何非空引用x,x.equals(null)应该返回false

  instanceof操作符,如果用来判断子类对象和父类,则会返回true,例如subobj instanceof SuperClass 会返回true,所以,instanceof操作符并不是完美无瑕。

二、hashCode方法

  字符串的散列码是由内容导出的;如果一个类中没有定义hashCode方法,则它的散列码是由Object类的默认hashCode方法导出的对象存储地址。

三、toString方法

  如果需要打印数组,则需要调用Arrays.toString(arr),要想打印多维数组,则需要调用Arrays.deepToString(arr)

  

转载于:https://www.cnblogs.com/baichunyu/p/11150716.html

面试小问题——Object中有哪些常用方法?相关推荐

  1. Java基础知识(二)(Object类的常用方法、日期时间类、System类、StringBuilder类、包装类、Collection集合、Iterator迭代器、泛型、list集Set接口...)

    文章目录 Java基础知识(二) 1.Object类的常用方法 1.1 toString方法 1.2 equals方法 1.3 Objects类 2.日期时间类 2.1 Date类 2.2 DateF ...

  2. Object类的常用方法

    Object类是所有类的父类,任何类都默认继承Object,位于java.lang包中,Object类主要实现了哪些方法呢? toString方法 toString方法可以将任何一个对象转换成字符串返 ...

  3. 备战金九银十!【Java 面试小抄】涵盖当下最时新热门技术点,学完 offer 得拿到手软~

    面试的重要性: 最近替公司面了几个应聘者,结果给我整抑郁了,9 点的面试 9 点 10 分才到!!!这还不是最重要的,重要的是穿着一眼就让人看出来没有对这场面试很重视的感觉!!但是小编还是面完了,很多 ...

  4. 分享几个Java面试小技巧,建议收藏!

    Java可谓编程界的元老,其资深地位无人撼动.那么学习Java的你,在面试时过五关斩六将还顺利吗?通常来讲,程序员的逻辑思维很清晰,在表达自我方面直接,但这在面试中可行不通,毕竟面试涉及到人际交流,所 ...

  5. [Java基础]Object类的常用方法

    Object类的常用方法:

  6. Java面试知识点:Object类、Math类、BigDecimal类、自动装箱、拆箱

    问题:Java面试知识点:Object类.BigDecimal类.自动装箱.拆箱 答案: 1.Object类: 代码如下: package com.xy;/*** @ProjectName: day0 ...

  7. 【重难点】【Java基础 06】浅克隆与深克隆、Object类的常用方法、util包下的接口

    [重难点][Java基础 06]浅克隆与深克隆.Object对象的常用方法.util包下的接口 文章目录 [重难点][Java基础 06]浅克隆与深克隆.Object对象的常用方法.util包下的接口 ...

  8. 面试官硬核提问,教你轻松应对(面试小技巧)1

    每个人都会经历大大小小的很多面试,这里分享一些面试小技巧教你轻松面对,顺利入职.好了,长话短说直接上重点. Q1请自我介绍一下 不要只是简单地读简历,企业主要是想通过这个问题了解你看你是否能胜任这份工 ...

  9. GitHub上最火的两份Java面试小册,Star已经超百万

    大家好,给大家带来两份GitHub上Star超百万的Java面试小册,独家整理!! Java面试小册内容涵盖Java.MyBatis.ZooKeeper.Dubbo.Elasticsearch.Mem ...

最新文章

  1. R假设检验之Shapiro检验(正太分布判断)
  2. CentOS服务器利用.htaccess批量封IP方法介绍
  3. JZOJ 5930. 【NOIP2018模拟10.26】山花
  4. TOMCAT/JVM关闭时候的收尾(HOOK)
  5. 汇川am600运动指令详解_汇川中型PLC AM400系列产品型号说明及功能介绍
  6. flutterapp部分手机无法打开_Flutter run无法在iPhone上打开应用,直接在iphone也无法打开...
  7. java 生化危机_生化危机3D(CAPCOM经典)
  8. 在线数字转大写金额工具
  9. 移动硬盘遇到无法访问,文件或目录损坏且无法读取的解决办法
  10. 百度快照出问题投诉有没有用?
  11. 分布式计算、云计算与大数据第十章
  12. mysql存储爬虫图片_世纪佳缘信息爬取存储到mysql,下载图片到本地,从数据库选取账号对其发送消息更新发信状态...
  13. 如何修改Linux的锁屏时间,调整Kali Linux的锁屏时间
  14. 【电子签名】如何使用Adobe Acrobat Pro DC给PDF文件添加自己的电子签名、选项勾选和日期填写
  15. 【Alpha版本】冲刺阶段 - Day7 - 靠泊
  16. python数据可视化—WordCloud词云图
  17. TCP/IP网络编程(一)
  18. 如何在启动时禁用Razer突触启动画面
  19. 离散数学图论期末复习
  20. 2021物理化学实验8:乙酸乙酯皂化反应动力学研究

热门文章

  1. pdf.js插件使用记录,在线打开pdf
  2. require_once的用法
  3. linux epoll机制对TCP 客户端和服务端的监听C代码通用框架实现
  4. 销售员/学员/讲师系统
  5. -code vs 1474 十进制转m进制
  6. 在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样...
  7. C# 课堂总结2-数据类型及转换方式
  8. VBScript的参数引用
  9. Unity3d之AssetBundle打包与读取
  10. 模板进阶——模板实参推断