最适合网络开发者的网站
Java 编程语言。初学者课程

尿素

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 是一个包,而Scannerjava.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 包裹:

例子

import 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!