- 2
- 0
- 约5.89千字
- 约 9页
- 2026-06-08 发布于河北
- 举报
Java核心+框架面试题(真实职场版+详细答案)
一、Java基础核心面试题
1.==和equals的区别?
答案:
1、==是比较运算符,基本数据类型比较的是数值本身,引用数据类型比较的是内存地址。
2、equals是Object类的方法,默认情况下和==效果一样,比较对象地址。
3、String、Integer等包装类重写了equals方法,重写后只比较内容值,不比较地址。
日常开发中,字符串对比一律用equals,避免==出现空指针和地址判断问题。
2.String、StringBuilder、StringBuffer的区别?
答案:
1、String:字符串不可变,每次拼接都会生成新对象,频繁拼接会产生大量垃圾对象,效率最低。
2、StringBuffer:可变字符串,方法加了synchronized,线程安全,多线程场景使用,效率稍低。
3、StringBuilder:可变字符串,线程不安全,单线程专用,无锁,效率最高。
实际开发规范:日常字符串拼接优先用StringBuilder;多线程共享变量拼接用StringBuffer;固定不变的文本用String。
3.重写和重载的区别?
答案:
重载(Overload):发生在同一个类中,方法名相同,参数个数、类型、顺序不同,和返回值、修饰符无关,属于编译时多态。
重写(Over
您可能关注的文档
最近下载
- 【浙商-2026研报】万国黄金集团(03939):深度报告:黄金万国.pdf VIP
- 陕西省2026职业技能大赛西安市选拔赛装配钳工项目(国赛精选)技术文件.docx VIP
- 中译语通科技(陕西)有限公司招聘简章.pdf VIP
- 2024年山西晋中中考语文试题及答案.doc
- 2025统编版高一中外历史纲要下知识点归纳总结(复习必背).docx VIP
- HAIER 海尔 海尔Haier冰箱 BCD-231WDBB 说明书.pdf
- 中国呼吸危重症患者肠内营养支持专家共识(2026版).docx VIP
- 小班防雷电课件.pptx VIP
- 哈工大 土木工程施工.pdf VIP
- 中建一局《项目技术创效手册》.docx VIP
原创力文档

文档评论(0)