算法(4th ed)(36):基础——基础编程模型 3.6.8

阅读数:22 2019 年 10 月 30 日 06:46

算法(4th ed)(36):基础——基础编程模型 3.6.8

(静态方法:外部库)

我们会使用来自 4 个不同类型的库中的静态方法,重用每种库代码的方式都稍有不同。它们大多都是静态方法库,但也有部分是数据类型的定义并包含了一些静态方法。

  • 系统标准库 java.lang.*:这其中包括 Math 库,实现了常用的数学函数;Integer 和 Double 库,能够将字符串转化为 intdouble 值;String 和 StringBuilder 库,我们稍后会在本节和第 5 章中详细讨论;以及其他一些我们没有用到的库。
  • 导入的系统库,例如 java.util.Arrays:每个标准的 Java 版本中都含有上千个这种类型的库,不过本书中我们用到的并不多。要在程序的开头使用 import 语句导入才能使用这些库(我们也是这样做的)。
  • 本书中的其他库:例如,其他程序也可以使用 BinarySearch 的rank() 方法。要使用这些库,请在本书的网站上下载它们的源代码并放入你的工作目录中。
  • 我们为本书(以及我们的另一本入门教材 An Introduction to Programming in Java: An Interdisciplinary Approach)开发的标准库 Std*:我们会在下面简要地介绍这些库,它们的源代码和使用方法都能够在本书的网站上找到。

要调用另一个库中的方法(存放在相同或者指定的目录中,或是一个系统标准库,或是在类定义前用import 语句导入的库),我们需要在方法前指定库的名称。例如,BinarySearch 的 main() 方法调用了系统库 java.util.Arrays 的 sort() 方法,我们的库 In 中的 readInts() 方法和 StdOut 库中的 println() 方法。

我们自己及他人使用模块化方式编写的方法库能够极大地扩展我们的编程模型。除了在 Java 的标准版本中可用的所有库之外,网上还有成千上万各种用途的代码库。为了将我们的编程模型限制在一个可控范围之内,以将精力集中在算法上,我们只会使用以下所示的方法库,并在 1.1.7 节中列出了其中的部分方法。

算法(4th ed)(36):基础——基础编程模型 3.6.8

本书使用的含有静态方法的库

评论

发布