How to Create Package in Java

2025年5月2日 | 阅读 4 分钟

在 Java 中,是类、接口、枚举和注解的集合。Java 包含许多预定义包,如 java.lang, java.io, java.net 等。当我们创建任何 Java 程序时,java.lang 包会被默认导入。我们无需在程序顶部写包名。我们也可以通过提供所需的名称来创建自己的包。在本节中,我们将学习如何在 Java 中创建包

我们使用包出于以下原因:

  • 包使类和接口的搜索更加容易。
  • 它提供了一个完全限定名称,避免了命名冲突。
  • 它还控制访问。
  • 它在文件夹结构中组织类。
  • 它提高了代码的可重用性。
  • 程序员可以将类和接口分组到相关的包中。

创建包

要创建包,请按照以下步骤操作:

  • 根据命名约定选择包名。
  • 在每个源文件(类、接口、枚举和注解)的顶部写上包名。
  • 请记住,每个源文件最多只能有一个包声明。

包命名约定

我们遵循命名约定规则来命名包。Java 有一些预定义包,也允许我们创建自己的包。因此,程序员有可能创建一个与预定义包中已包含该类型的包同名的类。

我们以 Rectangle 类为例。

假设一个程序员在 shape 包中创建了一个名为 Rectangle 的类。同名的类已存在于 java.awt 包中。只要它们属于不同的包,编译器就会允许这两个类。每个类的完全限定名称都包含包名,这区分了两个 Rectangle 类。因此,用户定义类的包名将是 shape.Rectangle,预定义类的包名将是 java.awt.Rectangle

  • 包名必须小写,以避免与类名和接口名冲突。
  • 组织通常使用他们的互联网域名来定义包名。例如,com.javatpoint.mypackage。有时,组织也会使用公司名称后的区域来命名包。例如,com.javatpoint.region.mypackage
  • 如果域名包含连字符或其他特殊字符,或者包名以数字或保留关键字开头,我们在包名中使用下划线。
域名包名前缀
Hyphenated-name.example.orgorg.example.hyphenated_name
Example.intint_.example
123name.example.comcom.example._123name

导入包

如果我们想在 Java 程序中使用一个包,则必须使用 import 关键字在程序顶部导入该包,然后在包名前加上 import。

语法

让我们使用包创建一个 Java 计算器程序

Add.java

Sub.java

Mult.java

Div.java

现在,我们将创建名为 Calculator 的主类。在这个类中,我们导入了上面创建的所有包。它包含了 Calculator 类中的所有类。

Calculator.java

当我们编译上面的程序时,它会在名为 p1、p2、p3、p4 和 p5 的包中创建相应的 .class 文件。

How to Create Package in Java

.class 文件已生成。现在,我们可以运行上面的程序了。

输出

Enter your choice: 3
Enter the first number: 2
Enter the second number: 23	
Product=46

下一主题Java-sortedset