- 3
- 0
- 约5.1千字
- 约 8页
- 2026-06-21 发布于河北
- 举报
校招Java后端面试真题(含通俗易懂详细答案+面试官追问)
适用人群:本科/专科计算机在校生、Java零基础实习、校招春招秋招笔试+一面二面
一、Java基础语法(必问,一面开场必考)
1.==和equals()的区别?平时开发怎么用?
参考答案:
分两种场景,核心区别一句话:==比较地址,equals比较内容。
基本数据类型:只能用==,直接比较数值大小,没有equals方法
引用数据类型:==比较两个对象在堆内存中的内存地址,判断是不是同一个对象;equals默认也是比较地址,但是String、Integer等类重写了equals方法,专门用来比较内容
代码举例:
java
Strings1=abc;
Strings2=newString(abc);
System.out.println(s1==s2);//false,地址不一样
System.out.println(s1.equals(s2));//true,内容一样
开发规范:字符串比较内容一律用equals;并且常量放前面,避免空指针:abc.equals(str)
面试官追问:String常量池了解吗?为什么newString会产生两个对象?
避坑点:不要只回答一个比较地址一个比较内容,一定要区分基本类型和引用类型,面试官很在意这个细节
2.String、StringBuil
您可能关注的文档
最近下载
- 园艺生物技术试题及答案.docx VIP
- Unit 8 A green world 第1课时Welcome to the unit教学评教学设计(表格式) 2026译林版英语八年级下册.pdf
- 钢牛腿设计_原创精品文档.xls VIP
- Walkera华科尔无人机QR X350 Premium 配GCS地面站操作使用说明.pdf
- 国企纪委书记竞聘面试题和专业题26问及答案.docx VIP
- 氯丙烯装置工艺培训课件.pptx VIP
- 标准图集-华北-09BD5内线工程3.pdf VIP
- 机器人系列报告(二):机器人“动力源”,看好国产电机持续突破.pdf VIP
- NSR-374SE [V1.14][C47871FC]非电量保护装置-说明书.pdf
- 2025至2030全球及中国应用程序性能管理(APM)软件行业产业运行态势及投资规划深度研究报告.docx
原创力文档

文档评论(0)