数智图书馆-无锡数智政务 本次搜索耗时 2.099 秒,为您找到 508 个相关结果.
  • 第4章 初始化和清除

    第4章 初始化和清除 第4章 初始化和清除 “随着计算机的进步,‘不安全’的程序设计已成为造成编程代价高昂的罪魁祸首之一。” “初始化”和“清除”是这些安全问题的其中两个。许多C程序的错误都是由于程序员忘记初始化一个变量造成的。对于现成的库,若用户不知道如何初始化库的一个组件,就往往会出现这一类的错误。清除是另一个特殊的问题,因为用完一个元素后,由于...
  • 10.6 StreamTokenizer

    10.6 StreamTokenizer 10.6 StreamTokenizer 尽管StreamTokenizer并不是从InputStream或OutputStream衍生的,但它只随同InputStream工作,所以十分恰当地包括在库的IO部分中。 StreamTokenizer类用于将任何InputStream分割为一系列“记号”(Toke...
  • 10.7 Java 1.1的IO流

    10.7 Java 1.1的IO流 10.7 Java 1.1的IO流 到这个时候,大家或许会陷入一种困境之中,怀疑是否存在IO流的另一种设计方案,并可能要求更大的代码量。还有人能提出一种更古怪的设计吗?事实上,Java 1.1对IO流库进行了一些重大的改进。看到Reader和Writer类时,大多数人的第一个印象(就象我一样)就是它们用来替换原来的I...
  • 空标题文档

    6.4 出口只要一个 为什么引入 finally 微软公司为什么会引入 finally 呢?是为了解决什么样的问题呢?他们是这样回答的。 采用结构化异常处理可以提高代码的可靠性。比如,程序在程序员预料之外结束时,也可以正确地释放锁定的内存和文件等资源。另外,针对内存不足等特定问题时,不需要使用 goto 语句或细致地检查返回值,使用简洁的结构化代码就...
  • 16.1 范式的概念

    16.1 范式的概念 16.1 范式的概念 在最开始,可将范式想象成一种特别聪明、能够自我适应的手法,它可以解决特定类型的问题。也就是说,它类似一些需要全面认识某个问题的人。在了解了问题的方方面面以后,最后提出一套最通用、最灵活的解决方案。具体问题或许是以前见到并解决过的。然而,从前的方案也许并不是最完善的,大家会看到它如何在一个范式里具体表达出来。 ...
  • Introduction

    Introduction Java 8 简明教程 协议 Introduction Java 8 简明教程 作者:winterbe 原文:java8-tutorial 译者:飞龙 等 协议 CC BY-NC-SA 4.0
  • 空标题文档

    9.2 为什么存在不同种类的容器 为什么会有不同种类的容器呢?这是因为各种容器兼具长处和短处。 容器中的数据实际上是存放在内存中的。内存就像投币式储物柜,由固定大小的箱子按秩序排列,并编上序号(图 9.1)。容器的类型不同,内存中存储数据的方式也不同,其长处和短处正是由这些差异而来。接下来我们就来看一下存储数据方式的差异。 图 9.1 内存 固定...
  • 8.3 枚举器(反复器)

    8.3 枚举器(反复器) 8.3 枚举器(反复器) 在任何集合类中,必须通过某种方法在其中置入对象,再用另一种方法从中取得对象。毕竟,容纳各种各样的对象正是集合的首要任务。在Vector中,addElement()便是我们插入对象采用的方法,而elementAt()是提取对象的唯一方法。Vector非常灵活,我们可在任何时候选择任何东西,并可使用不同的...
  • 8.9 练习

    8.9 练习 8.9 练习 (1) 新建一个名为Gerbil的类,在构建器中初始化一个int gerbilNumber(类似本章的Mouse例子)。为其写一个名为hop()的方法,用它打印出符合hop()条件的Gerbil的编号。建一个Vector,并为Vector添加一系列Gerbil对象。现在,用elementAt()方法在Vector中遍历,并为...
  • 9.8 违例匹配

    9.8 违例匹配 9.8 违例匹配 “掷”出一个违例后,违例控制系统会按当初编写的顺序搜索“最接近”的控制器。一旦找到相符的控制器,就认为违例已得到控制,不再进行更多的搜索工作。 在违例和它的控制器之间,并不需要非常精确的匹配。一个衍生类对象可与基础类的一个控制器相配,如下例所示: //: Human.java // ...