面试小问题——Object中有哪些常用方法?
一、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中有哪些常用方法?相关推荐
- 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 ...
- Object类的常用方法
Object类是所有类的父类,任何类都默认继承Object,位于java.lang包中,Object类主要实现了哪些方法呢? toString方法 toString方法可以将任何一个对象转换成字符串返 ...
- 备战金九银十!【Java 面试小抄】涵盖当下最时新热门技术点,学完 offer 得拿到手软~
面试的重要性: 最近替公司面了几个应聘者,结果给我整抑郁了,9 点的面试 9 点 10 分才到!!!这还不是最重要的,重要的是穿着一眼就让人看出来没有对这场面试很重视的感觉!!但是小编还是面完了,很多 ...
- 分享几个Java面试小技巧,建议收藏!
Java可谓编程界的元老,其资深地位无人撼动.那么学习Java的你,在面试时过五关斩六将还顺利吗?通常来讲,程序员的逻辑思维很清晰,在表达自我方面直接,但这在面试中可行不通,毕竟面试涉及到人际交流,所 ...
- [Java基础]Object类的常用方法
Object类的常用方法:
- Java面试知识点:Object类、Math类、BigDecimal类、自动装箱、拆箱
问题:Java面试知识点:Object类.BigDecimal类.自动装箱.拆箱 答案: 1.Object类: 代码如下: package com.xy;/*** @ProjectName: day0 ...
- 【重难点】【Java基础 06】浅克隆与深克隆、Object类的常用方法、util包下的接口
[重难点][Java基础 06]浅克隆与深克隆.Object对象的常用方法.util包下的接口 文章目录 [重难点][Java基础 06]浅克隆与深克隆.Object对象的常用方法.util包下的接口 ...
- 面试官硬核提问,教你轻松应对(面试小技巧)1
每个人都会经历大大小小的很多面试,这里分享一些面试小技巧教你轻松面对,顺利入职.好了,长话短说直接上重点. Q1请自我介绍一下 不要只是简单地读简历,企业主要是想通过这个问题了解你看你是否能胜任这份工 ...
- GitHub上最火的两份Java面试小册,Star已经超百万
大家好,给大家带来两份GitHub上Star超百万的Java面试小册,独家整理!! Java面试小册内容涵盖Java.MyBatis.ZooKeeper.Dubbo.Elasticsearch.Mem ...
最新文章
- R假设检验之Shapiro检验(正太分布判断)
- CentOS服务器利用.htaccess批量封IP方法介绍
- JZOJ 5930. 【NOIP2018模拟10.26】山花
- TOMCAT/JVM关闭时候的收尾(HOOK)
- 汇川am600运动指令详解_汇川中型PLC AM400系列产品型号说明及功能介绍
- flutterapp部分手机无法打开_Flutter run无法在iPhone上打开应用,直接在iphone也无法打开...
- java 生化危机_生化危机3D(CAPCOM经典)
- 在线数字转大写金额工具
- 移动硬盘遇到无法访问,文件或目录损坏且无法读取的解决办法
- 百度快照出问题投诉有没有用?
- 分布式计算、云计算与大数据第十章
- mysql存储爬虫图片_世纪佳缘信息爬取存储到mysql,下载图片到本地,从数据库选取账号对其发送消息更新发信状态...
- 如何修改Linux的锁屏时间,调整Kali Linux的锁屏时间
- 【电子签名】如何使用Adobe Acrobat Pro DC给PDF文件添加自己的电子签名、选项勾选和日期填写
- 【Alpha版本】冲刺阶段 - Day7 - 靠泊
- python数据可视化—WordCloud词云图
- TCP/IP网络编程(一)
- 如何在启动时禁用Razer突触启动画面
- 离散数学图论期末复习
- 2021物理化学实验8:乙酸乙酯皂化反应动力学研究