Java 中的包命名约定

2025年3月17日 | 阅读 3 分钟

在 Java 中,在防止命名冲突、控制访问以及方便查找和使用类、枚举、接口和注解方面起着重要作用。

为了对彼此相关的类、接口和子包进行分组,我们使用包。通过使用包

  • 因为它们包含逻辑上相关的类型,所以很容易找到相关的类型。
  • 我们可以唯一地标识类名并避免命名冲突。
  • 通过结合访问修饰符和包,我们可以轻松控制类型的访问。

现在,让我们逐一了解如何创建包及其命名约定。

创建包

我们在文件中使用 **package** 关键字作为第一行代码来创建 Java4sz 中的包。通过在文件中的第一行代码添加 package 关键字来创建包。Java 中创建包的语法如下

我们强烈建议每个包只包含一个唯一的类型。如果我们不将定义的类型放在包中,它们将被放置在默认或未命名包中。

将类型放入未命名包存在以下缺点:

  • 没有包结构的优点。
  • 不可能有子包。
  • 无法从其他包导入默认包中的类型。
  • 受保护和包私有访问范围没有用处。

因此,我们应该避免在 RWA(真实世界应用)中使用未命名或默认包。要了解有关包的更多信息,请访问以下链接

命名约定

为了避免不必要的包名,我们有一些在创建包时使用的命名约定。

  • 名称应始终为小写。
  • 它们应该用句点分隔。
  • 名称应基于公司或组织名称。

为了根据组织定义包名,我们将首先反转公司 URL。之后,我们以公司名称定义,并包含部门名称和项目名称。

例如,如果我们想从 www.javatpoint.com 创建一个包,我们将按以下方式保留它

如果我们想定义 **com.javatpoint** 的子包,我们将按以下方式进行

如何使用包成员?

首先,我们在名为 examples 的子包中定义一个名为 Test 的类

现在,如果我们想从包外部使用 Test 类,我们将按以下方式导入它

在 Java 中,我们有一些预定义的类和包。我们以与导入我们自己的包中的类相同的方式导入预定义包中的类。

如果我们想从 **util** 包中导入 ArrayList 和 List 类,我们将按以下方式导入它们

让我们举一个例子来理解如何使用 Java 创建、运行和编译包。

Simple.java

输出

Package Naming Conversion in Java