- 2
- 0
- 约3.95千字
- 约 6页
- 2026-07-23 发布于河北
- 举报
趣味接地气Java面试题(含详细接地气答案)
一、基础灵魂坑点(看似入门,80%人答不全)
1.问:==和equals到底有啥区别?为什么String一定要用equals?
通俗答案:
==是“比地址”,equals是“比内容”。
基础类型(int、long、boolean等)只有==,直接比数值,没问题。
引用类型(String、对象、集合)用==,比的是堆内存地址,只要不是同一个对象,直接false,跟内容无关。
举个最常见的坑:
java
Stringa=123;
Stringb=newString(123);
System.out.println(a==b);//false
System.out.println(a.equals(b));//true
面试官追问核心:
String存在字符串常量池,a直接入池,b是new出来的新对象,堆地址不一样,所以==不相等,但内容一样,所以equals相等。
避坑总结:所有业务判断字符串相等,一律用equals,绝对别用==。
2.问:String、StringBuilder、StringBuffer到底差在哪?日常开发怎么选?
通俗答案:
1.String:不可变字符串,一旦创建不能改。每次拼接、修改都会新建一个字符串对象,频繁拼接极度浪费内存、速度慢。
2.Strin
您可能关注的文档
- 超低排放皮带机岗位培训试题及答案.docx
- 超低温冰箱(-80℃)岗位测试题及详细答案.docx
- 超高中难度数理综合测试题(含详细原创解析).docx
- 超光子专业技能学院结业考试试题及详细答案.docx
- 超好玩无套路友情测试题(附详细真实答案).docx
- 超级育儿师职业能力考核试卷(完整版含详细答案).docx
- 超接地气!成都趣味测试题(含详细答案解析).docx
- 超净工作台操作考核试题及详细答案.docx
- 超沙雕名字趣味测试题(全网无套路版).docx
- 超声波焊接技能考核试题及详细答案.docx
- 2026(可编辑)血液透析移植动静脉内瘘护理中国专家共识.pptx
- 2020+CAIRCAR指南:疑似或确诊COVID-19患者介入影像学检查.pptx
- 2020+AUAASTROSUO指南:晚期前列腺癌.pptx
- 2020+CHEST指南:COVID-19患者静脉血栓栓塞的预防、诊断和治疗.pptx
- 2020+EACVI建议:COVID-19流行与心脏影像学检查—防范措施、适应证和防护.pptx
- 关注老年心理健康的护理策略.pptx
- 2020+ESGE指南:胃肠动力障碍的内镜管理——第1部分.pptx
- 2020+ESGE指南:胃肠动力障碍的内镜管理——第2部分.pptx
- 2020+ESICM共识建议:急性颅脑损伤患者的机械通气.pptx
- 2020+ESE声明:COVID-19和内分泌疾病.pptx
原创力文档

文档评论(0)