Java面试题答案解析: 基础考核-拆箱装箱, 数据类型, MAP

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: Java面试题答案解析: 基础考核-拆箱装箱, 数据类型, MAP

原题

Java面试题: 基础考核-拆箱装箱, 数据类型, MAP

https://glory.blog.csdn.net/article/details/117279415


答案解析

问题1

参考答案

A 运行时异常

解题思路和原因

(Integer) null 在拆箱过程中有NPE问题

我的思考

如果需要返回null,其中(Integer) null 多加个Integer时多余的


问题2

参考答案

D 以上答案都不是

解题思路和原因

结论: 最总输出值为 3.0

分析:

  1. 判断条件(toBe || !toBe)始终为true
  2. 但是new Integer(3) 和new Float(1)是不同类型, 返回是又需要转换为数值类型,则会在运算时做类型提升


问题3

参考答案

A Hello 1 null 3

解题思路和原因

map的内容为{1024=B, 1=Hello, 1024=A}

  1. 使用了putIfAbsent方法, 还出现了相同的key-1024, 是因为两次1024作为key的hashcode不同。如果使用字符串类型的“1024”就不会出现这个问题,Java的String内部实现了hashcode,避免了hash冲突。
  2. map.get(1024) 得到的结果为null,也是因为put和get时候1024的的hashcode不同


目录
打赏
0
0
1
0
3331
分享
相关文章
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
141 2
Resume Matcher:增加面试机会!开源AI简历优化工具,一键解析简历和职位描述并优化
Resume Matcher 是一款开源AI简历优化工具,通过解析简历和职位描述,提取关键词并计算文本相似性,帮助求职者优化简历内容,提升通过自动化筛选系统(ATS)的概率,增加面试机会。
32 15
Resume Matcher:增加面试机会!开源AI简历优化工具,一键解析简历和职位描述并优化
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
106 1
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
92 0
只会“有序无序”?面试官嫌弃的List、Set、Map回答!
小米,一位热衷于技术分享的程序员,通过与朋友小林的对话,详细解析了Java面试中常见的List、Set、Map三者之间的区别,不仅涵盖了它们的基本特性,还深入探讨了各自的实现原理及应用场景,帮助面试者更好地准备相关问题。
80 20
面试官的加分题:super关键字全解析,轻松应对!
小米,29岁程序员,通过一个关于Animal和Dog类的故事,详细解析了Java中super关键字的多种用法,包括调用父类构造方法、访问父类成员变量及调用父类方法,帮助读者更好地理解和应用super,应对面试挑战。
59 3
MongoDB面试专题33道解析
大家好,我是 V 哥。今天为大家整理了 MongoDB 面试题,涵盖 NoSQL 数据库基础、MongoDB 的核心概念、集群与分片、备份恢复、性能优化等内容。这些题目和解答不仅适合面试准备,也是日常工作中深入理解 MongoDB 的宝贵资料。希望对大家有所帮助!
110 7
"面试通关秘籍:深度解析浏览器面试必考问题,从重绘回流到事件委托,让你一举拿下前端 Offer!"
【10月更文挑战第23天】在前端开发面试中,浏览器相关知识是必考内容。本文总结了四个常见问题:浏览器渲染机制、重绘与回流、性能优化及事件委托。通过具体示例和对比分析,帮助求职者更好地理解和准备面试。掌握这些知识点,有助于提升面试表现和实际工作能力。
99 1
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
561 37
|
5月前
|
详细解析HashMap、TreeMap、LinkedHashMap等实现类,帮助您更好地理解和应用Java Map。
【10月更文挑战第19天】深入剖析Java Map:不仅是高效存储键值对的数据结构,更是展现设计艺术的典范。本文从基本概念、设计艺术和使用技巧三个方面,详细解析HashMap、TreeMap、LinkedHashMap等实现类,帮助您更好地理解和应用Java Map。
103 3

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等