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小白学大数据17 小时前
面向大规模爬取:Python 全站链接爬虫优化(过滤 + 断点续爬)良木生香17 小时前
【C++初阶】STL——List从入门到应用完全指南(1)伏加特遇上西柚17 小时前
Loki+Alloy+Grafana日志采集部署Alice-YUE17 小时前
【无标题】阿丘Akiu17 小时前
Linux部署我的世界服务器折哥的程序人生 · 物流技术专研17 小时前
《Java面试85题图解版(二)》进阶深化中篇:Spring核心 + 数据库进阶叼烟扛炮18 小时前
C++ 知识点17 友元SamDeepThinking18 小时前
写代码不考虑前后兼容,迟早要还的计算机安禾18 小时前
【c++面向对象编程】第2篇:类与对象(一):定义第一个类——成员变量与成员函数