- 1
- 0
- 约1.08万字
- 约 14页
- 2026-07-25 发布于河北
- 举报
马士兵全套Java面试高频试题(口语化详细答案)
一、Java基础模块(必考10题)
1、==和equals()的区别是什么?
答:先说简单结论,==比较的是内存地址,equals默认情况下和==一样,重写之后比较的是内容。
基础数据类型用==,直接比对数值大小;引用数据类型用==,比对的是两个对象在堆内存中的地址,判断是不是同一个对象。
equals是Object类的原生方法,原始底层就是returnthis==obj。像String、Integer这类常用类,官方都重写了该方法,重写后不再比对地址,直接比对对象内部的数据内容。日常开发中,判断字符串内容是否相等,必须用equals。
2、final、finally、finalize的区别?
答:三个东西毫无关联,只是名字相似,各自作用完全不同:
1.final:修饰关键字。修饰变量就是常量,赋值后不能二次修改;修饰方法不能被重写;修饰类不能被继承。
2.finally:属于异常处理机制。搭配try-catch使用,代码一定会执行(唯一例外:执行前调用System.exit(0)直接退出JVM),一般用来关闭流、释放数据库连接这类收尾资源。
3.finalize:Object类的废弃方法。JDK9之后直接废弃,原本作用是GC回收对象前,让开发者自定义回收逻辑,官方不推荐使用,
您可能关注的文档
- 饭店服务情景英语测试题(含详细答案).docx
- 饭店英语职业等级测试题(中级·实操版)含详细答案.docx
- 馆员水平测试题库及详细参考答案(实操通用版).docx
- 驾考科目四全套题型+真题(附直白答案+考场答题技巧).docx
- 驾考科目一+科目四高频真题题库(带详细通俗答案解析).docx
- 驾考科目一+科目四模拟试题大全(含详细通俗答案解析).docx
- 驾考科目一在线测试题库(含详细答案解析).docx
- 驾驶技能培训考核试题及详细答案.docx
- 驾驶员安全事故案例培训试题及答案解析.docx
- 驾驶员超速专项考试题及详细答案解析.docx
- 马文蔚《物理学》(第七版)考研统考真题卷(适配理工科专硕_学硕普物).docx
- 马自达车辆安全配置及安全用车测试题(含详细答案解析).docx
- 马自达车内空气污染专项测试题(含详细答案).docx
- 驱动器技能考核试题及详细答案.docx
- 首都机场急救岗位考核试题及详细参考答案.docx
- 首都医科大学附属北京儿童医院招聘笔试测试题(含详细答案).docx
- 首都医科大学附属北京中医医院2026年度公开招聘工作人员笔试试卷(含完整答案及解析).docx
- 首都医科大学宣武医院招聘考试真题及详细答案(贴合院内考情).docx
- 首都职工通用培训考试试题及详细答案.docx
- 首都职工心理健康自测题及详细解析答案(通用版).docx
原创力文档

文档评论(0)