Java 包和API
-
Java 包
Java包用于对相关类进行分组。可以将其视为文件目录中的文件夹。我们使用软件包来避免名称冲突,并编写更好的可维护代码。软件包分为两类:- 内置软件包(来自Java API的软件包)
- 用户定义的程序包(创建自己的程序包)
-
内置包
Java API是Java开发环境中包含的,可免费使用的预编写类的库。该库包含用于管理输入,数据库编程等的组件。完整列表可以在Oracle网站上找到:https ://docs.oracle.com/javase/8/docs/api/。该库分为包和类。这意味着您既可以导入单个类(以及其方法和属性),也可以导入包含属于指定包的所有类的整个包。要使用库中的类或包,您需要使用 import 关键字:import package.name.Class; // Import 单个类 import package.name.*; // Import 多个类
-
导入类
如果找到要使用的 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包中的所有类:import java.util.*;
-
用户定义的程序包
要创建自己的软件包,您需要了解Java使用文件系统目录来存储它们。就像您计算机上的文件夹一样:└── root └── mypack └── MyPackageClass.java
要创建一个包,请使用package关键字:MyPackageClass.javapackage mypack; class MyPackageClass { public static void main(String[] args) { System.out.println("This is my package!"); } }
将文件另存为MyPackageClass.java,然后进行编译运行:这将强制编译器创建“mypack”包。-d选项指定在哪里保存类文件的目标。您可以使用任何目录名称,例如c:/user,或者,如果要将软件包保留在同一目录中,则可以使用点号“ .”,如上例所示。注意:软件包名称应使用小写字母,以避免与类名称冲突。