- 1
- 0
- 约3.96千字
- 约 6页
- 2026-10-12 发布于河北
- 举报
JavaString高频面试题及详细答案(真实面试版)
1.String属于什么数据类型?和基本数据类型有什么区别?
答案:
String是引用数据类型,不属于8种基本数据类型。
核心区别:
基本类型(int、char、byte等)直接存储数值在栈内存中,默认有固定默认值,没有对象概念;
String是类(java.lang.String),本质是对象,数据存储在堆内存,栈中仅存储对象引用地址,默认值为null。
补充:日常写的Stringstr=abc是语法糖,底层依然是创建String对象。
2.简述String的不可变性?为什么String是不可变的?
答案:
String的不可变指:字符串一旦创建,内容无法被修改,任何拼接、替换、截取操作,都不会改动原字符串,只会生成一个新的字符串对象。
不可变的底层原因(JDK1.9前后有区别):
JDK1.8及之前:String内部通过privatefinalchar[]value存储字符,数组被final修饰,意味着数组地址不可变,且没有提供任何修改数组内容的公开方法,保证内容无法篡改;
JDK1.9及之后:改用privatefinalbyte[]value存储,通过编码压缩节省内存,依然是final修饰,保留不可变特性。
额外关键点:final修饰数组,是地
您可能关注的文档
- Java String 高频面试题及详细答案(实战版).docx
- Java String 高频面试题及详细答案(实战无模板版).docx
- Java Web 高频面试题及详细答案(实战完整版).docx
- Java Web 高频面试题及详细答案(真实面试版).docx
- Java Web 工程师招聘笔试题(含答案及详细解析).docx
- Java Web 基础测试题(含详细答案).docx
- Java Web 基础面试题及详细答案(真实面试版).docx
- Java Web 开发综合测试题(含详细答案解析).docx
- Java Web 期末考核试题及详细参考答案.docx
- Java Web 上机面试题及详细答案(实操版).docx
- 配网工程(电缆线路工程)通病描述及解决措施(图解).pdf
- 关注语文生活深化融合创新2026年高考语文全国卷试题评析.docx
- 【苏宁集团供应链融资模式及效果研究15000字(论文)】.pdf
- 【新加坡廉政建设的特点和效果分析5800字】.pdf
- 【我国农村生态环境执法概述3800字】.docx
- 经阴道子宫颈环扎术对子宫颈机能不全孕产妇妊娠结局的影响总结2026.docx
- 双碳约束下绿色资产配置优化与金融衍生品对冲机制.pdf
- 陕旅版(新教材)小学英语六年级上册Unit 8 New Year Is Coming每课时教学设计汇编(含三个教学设计).docx
- 【企业所得税会计实施存在的问题与对策7400字(论文)】.pdf
- 2026年高考数学考前最后一课(PPT,高考考前指导课件).docx
原创力文档

文档评论(0)