2.1 函数的定义
用于实现函数的Java结构称为静态方法(static method)。形容词static是为了将这种方法与第3章中将要讨论的方法区分开——我们从现在开始将一直使用“静态”这个形容词,但是到第3章才讨论这两类方法的差异。其实从本书一开始,你就已经使用了静态方法,从数学函数库中的Math.abs()和Math.sqrt(),到StdIn、StdOut、StdDraw和StdAudio中的所有方法。事实上,你编写的每个Java程序都有一个名为main()的静态方法。在本节中,你将学习如何定义自己的静态方法。
在数学中,函数的作用是将输入值(一种类型或取值范围)映射到输出值(另一种类型或取值范围)。例如,函数f(x)=x2映射2到4、3到9、4到16等。首先,我们使用静态方法来实现一些数学函数,因为这些函数我们比较熟悉。Java的数学库中实现了许多标准的数学函数,但是科学家和工程师们会使用各种各样的数学函数,这些函数不会全部包含在库中。在本节的开头,你将学习如何自行实现这些函数。
之后,你将了解到,静态方法可以实现的远不止数学函数的功能,例如,静态方法的取值范围可以是字符串或其他类型,也可以实现如打印输出等副功能。我们还在本节中考虑如何使用静态方法组织程序,从而简化复杂的编程任务。
静态方法支持一个关键概念:在编程时,要尽可能地将程序明确地分割成相互独立的子任务,然后分别实现。这是一种重要的编程方法,从现在开始你就应该记住并执行。我们将会在本节中不断地强调、强化这一点。当你写一篇文章时,你将其分解成段落;当你编写程序时,你会把它分解成方法。在编程中将较大的任务分成较小的任务甚至比编写代码本身都要重要得多,因为它大大方便了调试(debugging)、维护(maintenance)和复用(reuse),这些都是开发良好软件的关键。 ...
Get 计算机科学导论:跨学科方法 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.