Java 中默认导入的包是哪个?2025年4月26日 | 阅读 2 分钟 在Java中,包是Java类和接口的集合。当我们使用某个特定包中的类时,我们需要在代码中导入该类所在的特定包。类将使用其完全限定名,该名称包含包名。在大多数基本的Java程序中,我们不会导入任何包。这里就产生了一个问题:当我们不导入任何包时,Java程序是如何允许我们使用特定包中定义的类的呢?JVM 内部通过默认导入 java.lang 包来解决这个问题。 java.lang 包Java 编译器默认内部导入 java.lang 包。它提供了设计基本Java程序所需的基本类。其中重要的类包括 Object,它是类层次结构的根;以及 Class,它的实例在运行时代表类。 让我们创建一个查找数字是偶数还是奇数的Java程序。在这个程序中,我们没有导入任何包。 FindEvenOdd.java 输出 87 is odd number. 请看上面的程序,我们没有导入任何包。尽管如此,我们还是使用了String类。然而,我们必须在程序顶部写下类的完全限定名,后面跟着import关键字。但我们并没有这样做。这是因为 Java 编译器默认导入java.lang包,而String类就定义在这个包中。 如果我们想检查这是不是真的,我们可以反编译这个 Java 程序。如果你不知道如何手动反编译 Java 程序,请访问链接 java-decompiler 或使用在线 Java 反编译器 http://www.javadecompilers.com/upload/processfile. 我们反编译了上面的 Java 程序,发现java.io.PrintStream包是默认导入的。导入 PrintStream 类的层级结构如下: ![]() 该层级结构表明,java.lang包中的Object类是默认导入的。这意味着 java.lang 包是默认导入的,但不会显示给用户。 反编译上面的程序后,程序看起来如下: 因此,我们不需要显式导入 java.lang 包。在不导入 java.lang 包的情况下,我们也可以在 Java 程序中使用该包中的类。 下一主题Java中的嵌套if语句 |
Java 是世界上最流行的编程语言之一,它提供了丰富的特性,使开发人员能够编写强大而高效的代码。其中一项功能就是创建复合语句的能力。复合语句,也称为块语句,在...
5 分钟阅读
旋转矩阵是计算机科学中的一个常见问题,尤其是在图形和图像处理领域。有不同的方法可以旋转矩阵,其时间和空间复杂度各不相同。在这里,我们将讨论如何将矩阵顺时针旋转 90 度...
7 分钟阅读
格里高利历仍然是当今使用最广泛的历法。它取代了自公元前 45 年以来一直在使用的儒略历,并于 1582 年由教皇格里高利十三世采用。格里高利历是阳历,这意味着它...
阅读 2 分钟
如何在 Java 中初始化数组?Java 初始化数组基本上是 Java 中用于初始化数组的术语。我们知道数组是相似类型数据的集合。数组是一种非常重要的数据结构,用于解决编程问题……
阅读 2 分钟
? 在 Java 中,将字符串转换为时间戳涉及将日期和时间的字符串表示形式解析为 java.sql.Timestamp 对象。此过程通常在处理从外部源或用户输入获取的日期和时间数据时需要。在本节中,我们将...
阅读 3 分钟
目标是按垂直之字形遍历顺序获得二叉树中各节点的值。树的垂直之字形遍历描述如下:按从右到左的顺序列出第一层的元素;如果没有剩余部分,则移动...
阅读 6 分钟
Java 中的代码管理是一个您可能熟悉的概念。它涉及如何组织源代码,以便在维护期间可以更轻松地处理它。除了其他时间复杂度外,此循环复杂度是在...上计算的。
5 分钟阅读
如果一个数字 num 加上数字 num + 1 然后拼接起来是一个完全平方数,那么这个数字 num 就被称为 Sastry Number。例如 1:输入 int num = 183 输出 183 是一个 Sastry Number。解释:如果我们把数字 183 和数字 184 (183 + 1) 拼接起来...
阅读 4 分钟
给定一个仅由小写字母组成的长度为 m 的字符串。我们必须使用字典序方法来确定字符串的第 n 个排列。示例 1:输入:字符串 str[] = "xyz" int n = 4 输出:字典序排列为 "xzy" 说明:所有可能排列的排序顺序:xyz、xzy、yxz、yzx、zxy,...
阅读 4 分钟
给定一个无向加权连通图。正整数 n 表示图中共有 n 个节点,编号从 1 到 n。我们还提供了一个边数组,其中 edges[i] = [ui, vi, weighti] 表示存在一个……
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India