- 0
- 0
- 约4.48千字
- 约 7页
- 2026-10-13 发布于河北
- 举报
Java思维面试题及详细答案(真实面试版)
本次题库摒弃纯背诵知识点,主打编程思维、逻辑分析、踩坑经验、代码优化、业务场景解题,是Java面试中高频考察的思维类问题,答案贴合一线开发面试口语,无书面化套话。
一、基础逻辑思维题(新手必问)
1、为什么Java中基本类型用值传递,包装类和对象看似是引用传递,本质还是值传递?
详细答案:
首先Java只有值传递,不存在引用传递,这是核心底层规则。
基本类型传递时,是直接拷贝变量的原始值,方法内修改参数,不会影响原变量,因为两个变量是完全独立的。
对象、数组、包装类传递时,传递的是对象的内存地址副本。简单说:把原对象的地址复制了一份传给方法参数。
所以出现两种效果:
1、方法内修改对象的属性、内容,原对象会跟着变,因为副本地址和原地址指向同一个堆内存对象;
2、方法内直接给参数重新赋值(比如参数=null、new新对象),原对象不会变,因为只是修改了副本地址的指向,和原地址无关。
很多人误以为是引用传递,本质是没分清「修改对象内容」和「修改引用指向」的区别。
2、int和Integer的核心区别,以及自动装箱拆箱的坑你踩过哪些?
详细答案:
1、类型本质:int是基本数据类型,直接存数值;Integer是包装类,是对象,存的是内存地址,默认值null。
2、初始化默认值:int默认0,Integer默认null,业务中如果数据库
原创力文档

文档评论(0)