- 1
- 0
- 约4.47千字
- 约 6页
- 2026-08-24 发布于河北
- 举报
Java实习生高频面试题(带详细接地气答案)
一、Java基础核心(必问)
1.==和equals的区别?
答:这个我平时开发用的很多,区别很简单。
==是比较运算符,基本数据类型比较的是值,引用数据类型比较的是内存地址。
equals是Object的方法,默认情况下和==一样比较地址。但像String、Integer这些类重写了这个方法,重写后只比较内容值,不比较地址。
举个例子:newString(a)==a是false,地址不一样;但是equals结果是true,内容一样。
2.String、StringBuilder、StringBuffer的区别?
答:核心区别就是可变性和线程安全。
String是不可变字符串,每次拼接、修改都会生成新对象,频繁操作很耗内存和性能。
StringBuilder和StringBuffer是可变字符串,修改不会新建对象,性能更好。
区别:StringBuilder线程不安全、效率高;StringBuffer加了synchronized锁,线程安全、效率低。
日常开发单线程场景我全部用StringBuilder,只有多线程共享字符串的场景才用StringBuffer。
3.基本数据类型有哪些?包装类的作用?
答:基本类型一共8种:
整型:byte、short、int、long
您可能关注的文档
- Java安全高频面试题及详细答案(真实面试版).docx
- Java编程基础笔试题(含详细答案解析).docx
- Java测试工程师面试真题(无模板实战版).docx
- Java底层核心面试题(含详细真实面试版答案).docx
- Java多态笔试真题(含详细答案解析).docx
- Java多态高频面试题(真实面试版).docx
- Java多线程高频面试题及答案(真实面试版).docx
- Java多线程高频面试题及详细答案(实战版).docx
- Java多线程经典笔试题(含答案·企业真实版).docx
- Java多线程经典笔试题(含详细答案,实战向).docx
- 苏G/T17-2008先张法预应力混凝土空心方桩(1)江苏省标图集.docx
- DB34∕T 5439-2026 危险货物道路运输企业专用停车场技术要求.pdf
- 山西12J3-4轻质内隔墙山西省标图集.docx
- 苏G02-2011 建筑物抗震构造(1)江苏省标图集.docx
- 山西12J10附属建筑山西省标图集.docx
- 山西12J7-1内装修-墙面楼地面山西省标图集.docx
- T∕CVDA 38-2025 动物友好型农场等级评价—奶牛.pdf
- DB54∕T 0619-2026 电梯维护保养档案管理规范.pdf
- DB54∕T 0661-2026 高寒盐碱地燕麦高产栽培技术规程.pdf
- DB54∕T 0035-2026 春青稞生产技术规程.pdf
最近下载
- VW80332-2024 中文版(LV215 汽车高压连接器测试标准官方等效版).docx VIP
- LV214-1_2018 中文版(汽车连接器测试矩阵标准官方等效版).docx VIP
- 中国淋巴瘤诊疗指南(2025年版).docx VIP
- 炒股绝技——价格形态反转形态.ppt VIP
- 七升八英语衔接测试题及详细答案.docx VIP
- 工业混合搅拌指导手册 Handbook of Industrial Mixing- Science and Practice.pdf VIP
- S377~8系列低压保护用户手册.pdf VIP
- 2026年北京市通州区中考数学一模试卷附答案解析.pdf
- 《细菌》教学课件.ppt VIP
- 2025年山东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
原创力文档

文档评论(0)