数智图书馆-无锡数智政务 本次搜索耗时 6.161 秒,为您找到 1339 个相关结果.
  • 1.3 编程语言

    1.3 编程语言 1.3 编程语言 本书要介绍的编程语言是 Java,这是一种高级语言 (high-level language)。你可能还听说过其他高级语言,如 Python、C、C++、Ruby 和 JavaScript。 要想运行用高级语言编写的程序,必须将其转换为低级语言 (low-level language),即“机器语言”。这种转换...
  • 1.8 调试代码

    1.8 调试代码 1.8 调试代码 最好能在计算机前阅读本书,因为这样你就可以一边阅读一边尝试其中的示例。本书中的很多示例可直接在 DrJava 的 Interactions 窗格(见附录 A)中运行,但如果将代码存储到源代码文件中,则更容易对其修改再运行。 每当你使用新功能时,都应该尝试故意犯些错误。例如,在 Hello World 程序中,如...
  • 6.2 编写方法

    6.2 编写方法 6.2 编写方法 初学者常常犯这样的错误,即在不尝试编译并运行的情况下就编写大量代码,然后再花大量的时间调试代码。我们认为渐进开发 (incremental development)是一种更好的方法,这种方法的要点如下。 先编写一个能够运行的简单程序,再逐步修改。这样的话,无论什么时候出现错误,你都知道该检查哪些地方。 用...
  • 6.4 重载

    6.4 重载 6.4 重载 你可能注意到了,circleArea 和 calculateArea 的功能类似,都用于计算圆的面积,只是接受的参数不同:要想调用 calculateArea ,必须提供半径,而调用 circleArea 则需要提供两个点的坐标。 如果两个方法所做的事情相同,那么自然应该给它们指定相同的名称。多个方法同名被称为重...
  • 6.7 再谈递归

    6.7 再谈递归 6.7 再谈递归 学习完返回值的方法后,你掌握的 Java 编程知识就是图灵完备的 (Turing complete)了。这意味着你能用 Java 来计算任何可计算的东西,只要“可计算”的定义是合理的。这个概念是由阿隆佐 · 邱奇(Alonzo Church)和阿兰 · 图灵(Alan Turing)提出的,因此被称为邱奇—图灵论...
  • 7.2 生成表格

    7.2 生成表格 7.2 生成表格 循环非常适合用于生成和显示表格型数据。计算机还未面世时,人们必须手工计算对数、正弦、余弦等常见的数学函数。为简化这种工作,有些书提供了表格,让你能够查找各种函数的值,但手工创建这样的表格既缓慢又繁琐,并且结果常常错误百出。 计算机面世后,大家最初的反应之一是:太好了,可用计算机来生成这样的表格了,并确保它们没有...
  • 10.10 Java类库的源代码

    10.10 Java类库的源代码 10.10 Java类库的源代码 本书一直在使用 Java 类库中的类,包括 System 、String 、Scanner 、Math 、Random 等。你可能还没有意识到这些类也是用 Java 编写的。事实上,可通过查看源代码来了解它们的工作原理。 Java 类库包含数千个文件,其中的很多文件都包含数千行...
  • 12.1 Card对象

    12.1 Card 对象 12.1 Card 对象 若你不熟悉扑克牌,现在去买一副并访问 https://en.wikipedia.org/wiki/Standard_52-card_deck 正当其时。 一副标准的扑克牌有 52 张,每张扑克牌都为 4 种花色(suit)和 13 个点数(rank)之一。四种花色为黑桃、红心、方块和梅花;13...
  • 第 13 章 数组对象

    第 13 章 数组对象 第 13 章 数组对象 在前一章中,我们定义了一个表示单张扑克牌的类,并用一个 Card 对象数组来表示整副牌。 在本章中,我们将向面向对象编程再迈进一步,定义一个表示整副扑克牌的类。另外,我们还将介绍洗牌算法和数组排序算法。 本章的示例代码位于文件 Card.java 和 Deck.java 中,这些文件可在本书的代...
  • 13.8 术语表

    13.8 术语表 13.8 术语表 伪代码 一种程序设计方式,结合自然语言和 Java 语言来设计大致的草案。 辅助方法 通常是较小的方法,本身所做的工作微不足道,只是为更复杂的方法提供帮助。 自上而下的开发 将问题分成几个小问题,再每次解决一个。 选择排序 一种简单的排序算法,执行 n 次最小或最大元素查找。 合并排序 ...