Java 套餐
Java 包和 API
Java 中的包用于对相关类进行分组。可以将其视为 文件目录中的文件夹。我们使用包来避免名称冲突,并编写更易于维护的代码。包分为两类:
- 内置包(来自 Java API 的包)
- 用户定义包(创建您自己的包)
内置包
Java API 是一个预先编写的类库,可以免费使用,包含在 Java 开发环境中。
该库包含用于管理输入、数据库编程等的组件。完整列表可在 Oracles 网站上找到: 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);
}
}
运行示例 »
导入包
有很多包可供选择。在上一个示例中,我们使用了 Scanner
来自的类java.util
包。此包还包含日期和时间工具、随机数生成器和其他实用程序类。
要导入整个包,请在句子末尾添加星号 (*
)。以下示例将导入 java.util
包裹:
用户定义的包
要创建自己的包,您需要了解 Java 使用文件系统目录来存储它们。就像计算机上的文件夹一样:
例子
└── root └── mypack └── MyPackageClass.java
要创建包,请使用 package
关键词:
我的包类.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
运行示例 »
将文件另存为 我的包类.java,并编译它:
C:\用户\你的名字>javac MyPackageClass.java
然后编译包:
C:\用户\你的名字>javac -d .MyPackageClass.java
这会强制编译器创建“mypack”包。
这 -d
关键字指定保存类文件的目标位置。您可以使用任何目录名,如 c:/user (windows),或者,如果您想将包保留在同一目录中,则可以使用点符号“.
",就像上面的例子一样。
笔记: 包名应该用小写,以避免与类名冲突。
当我们编译上面示例中的包时,创建了一个名为“mypack”的新文件夹。
要运行 我的包类.java 文件中写入以下内容:
C:\用户\你的名字>java mypack.MyPackageClass
输出将是:
This is my package!