1 Java Packages 介绍
Java 包可划分为两类:
- Built-in Packages (packages from the Java API)
- User-defined Packages (create your own packages)
1.1 Built-in Packages
Java API
是一个预编写类库,可以免费使用,包含在Java
开发环境中。该库包含用于管理输入,数据库编程等的组件。该库分为包packages
和类classes
。这意味着可以导入单个类(及其方法和属性),也可以导入包含属于指定包的所有类的整个包。
- 要使用库中的类或包,您需要使用
import
关键字:
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
在下面的示例中,
java.util
是一个包,而Scanner
是java.util
包的一个类。因示例仅使用java.util
包中Scanner
类的一个方法nextLine()
,所以可在import java.util.Scanner;
与import java.util.*;
两者中二选一。
import java.util.Scanner;
//import java.util.*;
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);
}
}
1.2 User-defined Packages
- 创建用户自定义包,要使用
package
关键字,示例代码:
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
- 首先,将上述代码保存为
MyPackageClass.java
,然后编译:
javac MyPackageClass.java
- 再编译为包:
javac -d . MyPackageClass.java
这会强制编译器创建
mypack
包。-d
关键字指定保存类文件的位置。您可以使用任何目录名称,如c:/user (windows)
,或者,如果要将包保留在同一目录中,则可以使用点符号.
,如上面的示例所示。
注意:包名应以小写形式编写,以避免与类名冲突。
- 最后,运行该
MyPackageClass.java
文件:
java mypack.MyPackageClass
2 多项目管理编译运行(package、jar)
- 墙裂推荐这篇
blog
:https://blog.csdn.net/Xminyang/article/details/124519693?spm=1001.2014.3001.5502 - 示例简单易懂,包含Java源代码、编译运行的脚本。
3 参考文献
- https://www.w3schools.com/java/java_packages.asp
- https://www.geeksforgeeks.org/packages-in-java/
- https://www.educative.io/edpresso/what-are-java-packages
- https://stackoverflow.com/questions/1088509/what-is-the-purpose-of-defining-a-package-in-a-java-file