前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >离谱!java八股还能这样问!java.lang包里有什么?直接傻眼了...

离谱!java八股还能这样问!java.lang包里有什么?直接傻眼了...

作者头像
xiaoyi
发布2024-05-20 15:29:09
920
发布2024-05-20 15:29:09
举报
文章被收录于专栏:小义思小义思
大家好,我是小义。最近在朋友圈,看到有程序员在面试过程中被面试官问到:“java.lang包里面有什么?”。什么?八股文还能这样问?这就好比问经常玩手机的大伙,手机操作系统里面有什么,普通人可能一下子就被问懵了(其实就是APP)。

lang包能有什么,有星号呗,平时写代码import导入不都是java.lang.*吗?(开个玩笑)。一看到这问题,小义也是一时语塞,想不起来有啥,打开jdk源码一看,其实也就是那么一回事。以下是lang包中包含的java类。

可以看到,我们平时写代码用到的Object、String、Math、System、Integer等基础类,都在这个包中。在Java的世界里,java.lang包如同空气一般,无处不在却又常常被忽视,它是Java的核心包,所包含的类构成了Java语言的骨架,是每个Java程序运行的基础。没有它们,Java程序就如同失去了灵魂。

所以如果换种问法,比如java的基础类有哪些,列举几个看看?相信很多人都能答得出来。但不管怎样,这个问题的答案还是太广泛,涵盖面太大。面试官提出这个问题,往往是想通过它来评估程序员的基础知识掌握情况及其深入思考的能力。

这时候,可以从中选取几个代表性的类或接口,深入探讨它们的设计原理、使用场景,以及在各类应用程序中发挥的作用。

例如,String类,它在Java中几乎无处不在,但它的不可变特性却影响着程序的性能和线程安全性;再如Exception类,它是Java异常处理机制的基础,直接关系到程序的健壮性和错误处理能力。而Object类,作为所有Java类的祖先,它的equals、hashCode以及toString方法,则是Java中实现对象比较、散列存储以及字符串表达的基石。

说了这么多,不难看出java.lang包藏匿的深邃。一个真正优秀的Java程序员,不仅需要对这些基础类有充分的了解,更需要能够洞察它们背后的设计理念,以及如何在实际开发中灵活运用。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小义 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档