当前位置: 首页 > news >正文

第四周课前思考

1. 为什么说 Java 中的所有类都 is-a Object?

因为 Object 是所有类的最终父类,其他类都直接或间接继承自 Object 类。

2. 在 JDK 文档中查找 Object 的 toString 方法。说一说,该方法有什么用?使用 Eclipse 查看 Object 的 toString 方法的代码,结合代码说说该代码的用途。

该方法可以返回该对象的字符串表示形式。

toString 方法的代码如下:

public String toString() {return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

调用 getClass() 获取对象的运行时类,调用 getName() 返回类的全限定名,hashCode() 返回对象的哈希码,Integer.toHexString() 将其转换为十六进制字符串。

3. 在 IDE 中查看 Object 的 equals 方法的代码,说说 equals 的用途。该方法被什么修饰符修饰,意味着什么?什么时候需要覆盖 equals 方法?结合 String 类的 equals 方法说说覆盖如何体现子类特有的特性?

Equals 方法的代码如下:

public boolean equals(Object obj) {return (this == obj);
}

equals 方法用于判断两个引用是否指向堆内存中的同一个对象实例。该方法被 public 修饰,意味着所有类都可以访问并重写,并且让所有对象都能通过统一的 equals 方法进行比较。当 equals 方法无法满足业务场景对 "相等性" 的定义时,就需要重写 equals 方法。String 类重写 equals 方法,将比较逻辑从 Object 类默认的内存地址比较,改为基于自身字符序列内容的比较,通过判断字符数组长度和逐个字符是否一致来确定相等性。

4. 如果在子类中想要复用父类的代码,要怎么办?

子类中复用父类的代码可以通过 super 关键字实现。

5. 可选:继承是复用代码的唯一方式吗?

不是,继承只是 Java 中代码复用的方式之一,而非唯一方式,除继承外,还有组合、接口等方式。

http://www.hskmm.com/?act=detail&tid=14625

相关文章:

  • 声像新境:东芝电视以火箭炮SOUND重塑家庭艺术馆新标准
  • c语言数组与指针
  • 开发微信机器人/微信协议/个人微信api接口
  • 深入解析:frp实现内网穿透,公网服务器或云服务器配置frps,本地内网配置frpc
  • 【五行】根据天干、地支、生肖起姓名(9月出生的宝宝可参考)
  • 全差分放大器(FDA)电路设计计算问题及电压范围估算[原创www.cnblogs.com/helesheng]
  • 使用WTAPI开发智能微信机器人文档
  • [Android]自定义view - 详解
  • 不定高元素动画实现方案(下)
  • 详细介绍:C 语言:第 20 天笔记:typedef(类型重命名规则、应用场景与实战案例)
  • Screaming Architecture:让架构自己说话
  • BOE(京东方)携手UNESCO联合主办WCBR“科学十年”分会 彰显中国科技企业可持续发展实力
  • 使用Cyclops.PdfKit根据pdf模板生成pdf文件
  • 一款文本编辑器的介绍
  • 随笔-决战保研篇
  • 科研人必知:293F与HEK293细胞在蛋白表达中的不同“超能力”
  • Redis Cluster
  • 如何使用C语言实现Vigenre密码加解密
  • 【F#学习】列表 List
  • Trae与Gitee MCP深度集成:AI编程工具链迎来重大升级
  • 【2025-09-22】加班感悟
  • OpenAI Codex 使用 智谱 API
  • 嵌入式ARM架构学习9——IIC - 教程
  • Day04---数据类型及面试题详解
  • 记-一次H3C交换机版本升级
  • 客服系统中的定时任务设计与实现
  • 使用Go语言实现高效定时任务功能
  • JavaScript获取NHK的附件文件
  • 承兑 背书 贴现区别
  • 洛谷题单指南-进阶数论-P3811 【模板】模意义下的乘法逆元