Java 中的包程序

2025年8月24日 | 阅读 4 分钟

在 Java 中,包是类、子包和接口的集合。它支持将现有类组织成文件夹结构,从而更容易查找和使用它们。更重要的是,它促进了代码的重用。每个包都有自己的名称。类和接口被组织成一个单独的命名空间或名称组。

同名的接口和类不能在同一个包中找到,但可以在不同的包中找到。这是通过为每个 Java 包提供自己的命名空间来实现的。

在 Java 中创建包

创建包是一个简单的过程,如下所述

选择包的名称。

在 Java 源文件中,将 `package` 命令作为代码的第一行。

源文件包含我们想要包含在包中的类、接口和其他组件。

要生成 Java 包,必须先编译它们。

步骤 1: 考虑下面的 Java 包应用程序

c1.java

此处,

要将一个类放入包中,请在代码的第一行指定 `package p1`。

创建一个 C1 类。

创建一个名为 `m1` 的方法,该方法打印一条语句。

识别主方法。

创建 C1 类的对象。

正在调用 `m1` 方法。

步骤 2: 在下一步中,将文件另存为 demo.java

步骤 3: 在下一步中,我们编译文件。

编译过程现在已完成。C1 类文件已生成。但是为什么没有创建包呢?解决方案在下一步。

步骤 4: 现在我们必须使用以下命令创建一个包。

使用此命令强制编译器创建一个包。

当前工作目录由 "." 运算符表示。

步骤 5: 运行上面的代码,它会创建一个名为 p1 的包,当我们打开 java 包 p1 时,就可以找到 C1.class 文件。

步骤 6: 使用以下代码编译同一个文件。

".." 表示父目录。在我们的示例中,该文件将存储在 C 驱动器的父目录中。

运行前面的代码后,文件将存储在父目录中。

步骤 7: 假设我们想在现有的 Java 包 p1 中创建一个子包 p2。然后我们将对代码进行必要的更改。

步骤 8: 准备编译文件。

它在包 p1 中生成一个子包 p2,其中包含类 C1。

步骤 9: 要运行代码,请键入类的完全限定名,即包名后跟子包名,然后是类名。

如以上步骤所述,包已执行,并且输出是代码文件中的“m1 of c1”。

导入包

为了构造一个类(打包在包中)的对象,我们必须在代码中使用其完全限定名。

示例

然而,为我们要使用的每个类键入冗长的点分隔的包路径名可能会很麻烦。建议使用 import 语句代替。

语法

导入后,我们可以使用该类而不必提及其完全限定名。

示例:导入包

步骤 1: 将代码复制到编辑器中。

步骤 2: 将文件另存为 Demo2.java。使用命令 `javac -d . Demo2.java` 编译文件。

步骤 3: 使用命令 `java p3.c3` 执行代码。

包 - 重要提示

为避免命名冲突,包的名称通常是公司域名反转的版本。例如,com.microsoft,com.infosys,

当没有提供包名时,类会被放入默认包(当前工作目录)中,该包没有名称。因此,我们能够提前完成作业。

编写包时,重要的是要记住,创建包的语句必须在任何其他 import 语句之前。

对于我们在 Java 中创建的任何类,`java.lang` 包都会被默认导入。

Java API 非常全面,包含可以处理我们能想到的几乎任何编程活动的类,从数据结构操作到网络。我们几乎肯定会在代码中使用 API 文件。