Java 中的包用于对相关的类进行分组。把它想象成文件目录中的文件夹。我们使用包来避免名称冲突,并编写更好的可维护代码。套餐分为两类:
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
包裹:
要创建自己的包,您需要了解 Java 使用文件系统目录来存储它们。就像计算机上的文件夹一样:
└── root └── mypack └── MyPackageClass.java
要创建包,请使用package
关键字:
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!
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!