测试题(二)

11\] equals 与 hashCode equals 比较内容是否相同。 如果 equals 相同,hashCode 必须相同;否则哈希表结构(如 HashMap)会错误定位桶位。 重写 equals 时必须重写 hashCode。 \[12\] 值传递与引用传递(Java 是值传递) Java 所有参数都是值传递。 基本类型传值拷贝;引用类型传地址拷贝,因此可以修改对象内容,但不能让外部引用指向新对象。 \[13\] 类初始化顺序 加载顺序:父类静态 → 子类静态 → 父类实例 → 父类构造 → 子类实例 → 子类构造。 始终从父类开始,保证结构完整。 \[14\] 本地方法栈 用于执行 Native 方法,存放局部变量、操作数等。 Native 方法用于调用底层 C/C++ 库或系统 API。 \[15\] 双亲委派机制 类加载时先交给父类加载器,如果父类无法加载,再由子类加载器处理。 目的:保证核心类库不被替换,避免重复加载。 \[16\] 重写与重载 重写发生在父类子类之间,方法签名一致,是多态。 重载发生在同一个类中,方法名相同但参数不同,用于功能增强。 \[17\] super 必须在构造器第一句 构造器第一句必须是 super(...),否则编译报错。 如果不写,系统会自动插入 super() 调用父类无参构造。 \[18\] instanceof 判断对象是否属于某类或其子类,用于类型检查与安全强转。 \[19\] 强制类型转换 基本类型强转会丢失精度(double 转 int)。 引用类型必须有父子关系才能强转,否则抛出 ClassCastException。 \[20\] synchronized 可重入锁 同一个线程可以重复获得同一把锁,不会造成死锁。 JVM 用锁计数器实现重入机制。

相关推荐
geovindu17 小时前
go: Interpreter Pattern
开发语言·设计模式·golang·解释器模式
小白学大数据17 小时前
面向大规模爬取:Python 全站链接爬虫优化(过滤 + 断点续爬)
开发语言·爬虫·python
良木生香17 小时前
【C++初阶】STL——List从入门到应用完全指南(1)
开发语言·数据结构·c++·程序人生·算法·蓝桥杯·学习方法
伏加特遇上西柚17 小时前
Loki+Alloy+Grafana日志采集部署
java·linux·服务器·spring boot·grafana·prometheus
Alice-YUE17 小时前
【无标题】
开发语言·javascript·ecmascript
阿丘Akiu17 小时前
Linux部署我的世界服务器
java
折哥的程序人生 · 物流技术专研17 小时前
《Java面试85题图解版(二)》进阶深化中篇:Spring核心 + 数据库进阶
java·后端·spring·面试
叼烟扛炮18 小时前
C++ 知识点17 友元
开发语言·c++·算法·友员
SamDeepThinking18 小时前
写代码不考虑前后兼容,迟早要还的
java·后端·程序员
计算机安禾18 小时前
【c++面向对象编程】第2篇:类与对象(一):定义第一个类——成员变量与成员函数
开发语言·c++