- 3
- 0
- 约1.02万字
- 约 11页
- 2026-06-09 发布于河北
- 举报
Java面试题精选及详细答案
一、基础核心(必问,考察基本功)
1.说说Java中的基本数据类型和引用数据类型的区别,各举3个例子
答案:核心区别是「存储位置」和「传递方式」,没有多余废话,直接抓重点:
基本数据类型:直接存储值,存放在栈内存,传递时复制值,不影响原变量。
例子:int(整数)、char(字符)、boolean(布尔值);
引用数据类型:存储的是对象的内存地址(引用),存放在堆内存,栈中存地址,传递时复制地址,修改副本会影响原对象。
例子:String(字符串)、List(集合)、User(自定义实体类);
补充:基本数据类型有默认值(如int默认0),引用类型默认值是null;基本类型不能调用方法,引用类型可以(如str.length())。
2.String、StringBuffer、StringBuilder的区别,实际开发中怎么选?
答案:重点抓「可变性」和「线程安全」,结合实际开发场景,不扯源码细节(除非面试官追问):
1.String:不可变(底层是finalchar数组),每次拼接、修改都会创建新的String对象,效率最低;适合字符串不频繁修改的场景(如常量、固定文本)。
2.StringBuffer:可变,线程安全(方法加了synchronized锁),效率中等;适合多线程环境下,字符串频繁修改的场景(如多线程日志拼接)。
3.Str
您可能关注的文档
- Java安全试题及详细答案.docx
- Java宝尊电商面试题及详细答案.docx
- Java编程基础试题及详细答案.docx
- Java编译日志面试题及详细答案(实战向).docx
- Java并发编程笔试面试试题(含详细答案).docx
- Java并发编程综合试题及详细答案.docx
- Java测试笔试题及详细答案.docx
- Java常见面试题及详细答案.docx
- Java常问面试题及详细答案.docx
- Java常用考试题及详细答案.docx
- 初中数学课堂问题解决能力培养中的数学建模教学策略研究论文.docx
- 基于问题链的高中数学教学策略在数学学科核心素养培养中的应用论文.docx
- 高中校园文化墙建设与校园文化特色的构建研究论文.docx
- 初中数学与物理学科融合的函数应用探究论文.docx
- 高中物理实验课趣味实验装置创新设计与效果分析论文.docx
- 高中数学课堂即时评价与学生学习成就感的关联性分析论文.docx
- 高中生物实验:校园植物遗传育种与进化机制研究论文.docx
- 初中英语课堂中的听力理解与口语表达策略研究论文.docx
- 小学英语教学:校园交通安全标识与英语教学实践研究论文.docx
- 小学阶段社团活动对学生领导力培养的成效评估论文.docx
原创力文档

文档评论(0)