Java 包
Java 包 & API
Java 中的包用于组织相关的类。可以将其视为文件目录中的文件夹。我们使用包来避免命名冲突,并编写更易于维护的代码。包分为两类:
- 内置包(来自 Java API 的包)
- 用户定义包(创建自己的包)
内置包
Java API 是一个预先编写好的类库,可以在 Java 开发环境中免费使用。
该库包含用于管理输入、数据库编程等组件。完整列表可在 Oracle 网站上找到:https://docs.oracle.com/javase/8/docs/api/。
该库分为包和类。这意味着你可以导入单个类(及其方法和属性),也可以导入一个包含指定包中所有类的整个包。
要使用库中的类或包,你需要使用 import
关键字。
语法
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
导入类
如果你找到了一个想要使用的类,例如用于获取用户输入的 Scanner
类,请编写以下代码:
示例
import java.util.Scanner;
在上面的示例中,java.util
是一个包,而 Scanner
是 java.util
包中的一个类。
要使用 Scanner
类,请创建一个该类的对象,并使用 Scanner
类文档中提供的任何可用方法。在我们的示例中,我们将使用 nextLine()
方法,该方法用于读取一整行。
示例
使用 Scanner
类获取用户输入
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
导入包
有很多包可供选择。在前面的示例中,我们使用了 java.util
包中的 Scanner
类。该包还包含日期和时间工具、随机数生成器以及其他实用类。
要导入整个包,请在语句末尾加上星号 (*
)。下面的示例将导入 java.util
包中的所有类:
用户定义包
要创建自己的包,你需要了解 Java 使用文件系统目录来存储它们。就像计算机上的文件夹一样。
示例
└── root └── mypack └── MyPackageClass.java
要创建包,请使用 package
关键字:
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
将文件保存为 MyPackageClass.java,然后编译它:
C:\Users\你的名字>javac MyPackageClass.java
然后编译包:
C:\Users\你的名字>javac -d . MyPackageClass.java
这将强制编译器创建 "mypack" 包。
-d
关键字指定类文件保存的目标位置。你可以使用任何目录名,例如 c:/user(Windows),或者,如果你想将包保留在同一目录中,可以使用点号 ".
",如上面的示例所示。
注意:包名应小写,以避免与类名冲突。
当我们编译上面的示例中的包时,创建了一个名为 "mypack" 的新文件夹。
要运行 MyPackageClass.java 文件,请执行以下操作:
C:\Users\你的名字>java mypack.MyPackageClass
输出将是:
这是我的包!