- 2
- 0
- 约1.03万字
- 约 13页
- 2026-10-09 发布于河北
- 举报
100道Java经典面试题及详细答案
一、Java基础语法(1-20题)
1、Java基本数据类型有哪些?区别是什么?
Java有8种基本数据类型,分为四类:
整型:byte(1字节)、short(2字节)、int(4字节)、long(8字节)
浮点型:float(4字节)、double(8字节)
字符型:char(2字节)
布尔型:boolean(1字节)
核心区别:基本类型直接存储数值,存放在栈内存;包装类是对象,存放在堆内存,支持泛型、为空值。浮点类型默认是double,定义float必须加f后缀,long类型建议加L后缀。
2、==和equals的区别?
==是比较运算符:基本类型比较数值是否相等,引用类型比较对象的内存地址是否相同。
equals是Object类方法:默认和==效果一致,重写后比较对象的内容是否相等。String、Integer等常用类都重写了equals方法,只比对内容。
3、String、StringBuilder、StringBuffer的区别?
String:不可变字符串,每次修改都会生成新对象,适合少量字符串操作,线程安全。
StringBuilder:可变字符串,线程不安全,效率高,适合单线程大量字符串拼接。
StringBuffer:可变字符串,方法加了synchronized锁,线程安全,效率低,适合多线程字符串
您可能关注的文档
最近下载
- 凯恩帝SD300系列伺服驱动器用户手册.pdf
- 《人工智能导论(AIGC版)》全套教学课件.pptx
- 领导者的跨部门协作与资源整合能力.pptx VIP
- 新时代国有企业党的建设重点任务.docx VIP
- 化工安全仪表系统验收测试规范.docx VIP
- 人工智能基础与应用——AIGC实战(慕课版)全套PPT课件.pptx
- 全套消防安全管理记录本.docx VIP
- swot分析模型企业培训课件PPT.pptx VIP
- 2026年秋湘艺版六年级上册音乐教案(2024版 湖南文艺出版社 教学设计 可直接打印 最新).docx
- 宣贯培训(2026年)《GBT 42394-2023电气装置用电缆夹具》.pptx VIP
原创力文档

文档评论(0)