news 2026/4/29 0:28:18

Java面试必考:Object类与equals解析2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java面试必考:Object类与equals解析2

四、实验实训数据及结果分析(数据、表格、程序、图形图像、注释、分析说明等)

五、实验实训结论与思考

1、为什么说 Object 类是所有类的超类?创建一个没有显式继承任何类的自定义类,如何证明它继承了 Object 类?

在 Java 中, Object 类是所有类的超类(父类),这是 Java 语言的一个规定。所有用户自定义的类,无论是否显式继承其他类,都会隐式地继承 Object 类。

要证明一个没有显式继承任何类的自定义类继承了 Object 类,可以通过调用 Object 类中的方法来验证。

2、(企业面试题目)以下代码运行结果及原因:

public class WrapperTest {

public static void main(String[] args) {

Integer a = 100;

Integer b = 100;

Integer c = 200;

Integer d = 200;

System.out.println(a == b);

System.out.println(c == d);

}

}

(提示:涉及 Java 缓存机制,Integer 对 -128 ~ 127 范围值有缓存 )

Java 中 Integer 类对 -128 到 127 范围内的整数有缓存机制。当使用 Integer a = 100; 和 Integer b = 100; 时, 100 在 -128 到 127 范围内,所以 a 和 b 引用的是同一个缓存对象, a == b 结果为 true 。

而 200 不在 -128 到 127 这个缓存范围内, Integer c = 200; 和 Integer d = 200; 会分别创建新的 Integer 对象, == 比较的是对象的引用,两个不同的对象引用不同,所以 c == d 结果为 false 。

  1. (企业面试常见题目)阐述 实际开发时 == 和 equals方法的区别。

== 方法:

- 对于基本数据类型, == 比较的是值是否相等。例如 int a = 5; int b = 5; , a == b 结果为 true 。

- 对于引用数据类型, == 比较的是对象的引用(即内存地址)是否相同。只有当两个引用指向同一个对象时, == 结果才为 true 。

- equals 方法:

- equals 是 Object 类中的方法,通常需要被重写。在自定义类中,重写 equals 方法可以定义对象相等的逻辑(比如比较对象的属性值是否相等)。

- 例如 String 类重写了 equals 方法,比较的是字符串的内容是否相等,而不是引用是否相同。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/26 7:16:19

STLink与STM32接线后无法识别?排查思路与修复方案

STLink连不上STM32?别急,一步步带你从“砖头”救回芯片你有没有遇到过这种情况:STLink插上电脑,灯亮了;接到STM32板子上,线也接对了——但打开STM32CubeProgrammer一点“Connect”,弹窗就是一句…

作者头像 李华
网站建设 2026/4/23 15:14:10

awk文本处理相关练习

练习1要求:1、检测两台服务器指定目录下的文件一致性#!/bin/bash ##################################### #检测两台服务器指定目录下的文件一致性 ##################################### #通过对比两台服务器上文件的md5值,达到检测一致性的目的 dir/d…

作者头像 李华
网站建设 2026/4/28 20:40:43

嵌入式系统中I2C多主设备部署实践

嵌入式系统中 I2C 多主设备部署:从原理到实战的完整指南在一块小小的嵌入式电路板上,多个微控制器(MCU)共享同一组 I2C 总线通信,听起来像是高效协同的设计。但如果你经历过总线“死锁”、数据错乱、任务莫名卡顿——那…

作者头像 李华
网站建设 2026/4/27 22:33:41

u8g2驱动适配常见问题解析:快速理解底层机制

u8g2驱动适配实战指南:从“点不亮屏”到精通底层通信你有没有遇到过这样的场景?硬件接线确认无误,代码编译通过,下载运行后OLED却一片漆黑——既不是显示内容错了,也不是花屏,而是完全没反应。反复检查IC地…

作者头像 李华
网站建设 2026/4/27 16:03:27

无需修改代码:如何用TensorRT插件式接入现有AI系统?

无需修改代码:如何用TensorRT插件式接入现有AI系统? 在当今高并发、低延迟的AI服务场景中,一个常见的困境是:模型已经训练得足够准确,业务逻辑也已稳定运行,但面对不断增长的请求量,推理性能却成…

作者头像 李华