共计 1745 个字符,预计需要花费 5 分钟才能阅读完成。
Java 包和 API
Java 中的包 用于将相干的类分组在一起。能够将其视为文件目录中的一个文件夹。咱们应用包来防止名称抵触,并编写更易于保护的代码。
包分为两类:
- 内置包(来自 Java API 的包)
- 用户定义的包(创立本人的包)
内置包
Java API 是一个事后编写的类库,能够在 Java 开发环境中收费应用。
该库蕴含用于治理输出、数据库编程等等的组件。残缺的列表能够在 Oracle 的网站上找到:
该库分为包和类。这意味着您能够导入单个类(以及其办法和属性),或者导入蕴含属于指定包的所有类的整个包。
要应用库中的类或包,您须要应用 import 关键字:
// 导入单个类
import package.name.Class;
// 导入整个包
import package.name.*;
导入类
如果找到要应用的类,例如 Scanner 类(用于获取用户输出),请编写以下代码:
// 导入 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 包中的所有类:
// 导入整个 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!
一些额定的阐明:
- 能够应用多个 import 语句来导入多个类或包。
- 能够应用 static import 语句导入静态方法和变量。
- 能够应用包名来组织代码,例如将所有与数据库相干的类放在一个包中,将所有与 GUI 相干的类放在另一个包中。
- 应用包能够进步代码的清晰度和可维护性。
最初
为了不便其余设施和平台的小伙伴观看往期文章:
微信公众号搜寻:Let us Coding
,关注后即可获取最新文章推送
看完如果感觉有帮忙,欢送 点赞、珍藏、关注