目录

JAVA 包 / API


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);
  }
}

运行示例 »



导入包

有很多套餐可供选择。在前面的示例中,我们使用了Scanner类来自java.util包裹。该软件包还包含日期和时间工具、随机数生成器和其他实用程序类。

要导入整个包,请以星号结束句子(*)。以下示例将导入java.util包裹:

示例

import 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\ Your Name>javac MyPackageClass.java

然后编译包:

C:\Users\ Your Name>javac -d . MyPackageClass.java

这会强制编译器创建"mypack" 包。

这个-d关键字指定保存类文件的目标位置。您可以使用任何目录名称,例如 c:/user (windows),或者,如果您想将包保留在同一目录中,您可以使用点号“.”,就像上面的例子一样。

笔记:包名应小写,避免与类名冲突。

当我们编译上面示例中的包时,会创建一个名为"mypack"的新文件夹。

要运行MyPackageClass.java文件中写入以下内容:

C:\Users\ Your Name>java mypack.MyPackageClass

输出将是:

This is my package!