万象云档 本次搜索耗时 1.875 秒,为您找到 298 个相关结果.
  • 1.4 程序排错

    1.4 程序排错 1.4 程序排错 先说一个坏消息:一旦开始写程序,就免不了要出错。程序设计虽然并不难,但无论是 初学编程者还是经验丰富的专业程序员,程序中出现各种错误都是很常见的。 再说一个好消息:计算机(严格说是编译器或解释器)能够帮助我们发现程序中的很多 错误。 在计算机行话中,程序中的错误被称为“臭虫”(bug),而发现并改正错误的过程称为...
  • 4.5 数组初始化

    4.5 数组初始化 4.5.1 多维数组 4.5 数组初始化 在C中初始化数组极易出错,而且相当麻烦。C++通过“集合初始化”使其更安全(注释⑥)。Java则没有象C++那样的“集合”概念,因为Java中的所有东西都是对象。但它确实有自己的数组,通过数组初始化来提供支持。 数组代表一系列对象或者基本数据类型,所有相同的类型都封装到一起——采用一个统...
  • 9.3 标准Java异常

    9.3 标准Java异常 9.3.1 RuntimeException 的特殊情况 9.3 标准Java异常 Java包含了一个名为Throwable 的类,它对可以作为异常“抛”出的所有东西进行了描述。Throwable 对象有两种常规类型(亦即“从Throwable 继承”)。其中,Error 代表编译期和系统错误,我们一般不必特意捕获它们(除在...
  • 9.7 构造器

    9.7 构造器 9.7 构造器 为异常编写代码时,我们经常要解决的一个问题是:“一旦产生异常,会正确地进行清除吗?”大多数时候都会非常安全,但在构造器中却是一个大问题。构造器将对象置于一个安全的起始状态,但它可能执行一些操作——如打开一个文件。除非用户完成对象的使用,并调用一个特殊的清除方法,否则那些操作不会得到正确的清除。若从一个构造器内部“抛”出一...
  • 3.7 Python 布尔表达式用作控制结构*

    3.7 Python 布尔表达式用作控制结构* 3.7 Python 布尔表达式用作控制结构* 有了顺序、分支和循环控制结构,原则上已足以表达所有算法。然而,为了在解决某些问题时编程更加方便,各种语言还提供了若干其他控制结构。本节介绍 Python 的一个特色, 即布尔表达式可当作控制结构来用。 编程语言中的表达式本来只是用来产生值的,布尔表达式也不...
  • 第9章 异常差错控制

    第9章 异常差错控制 第9章 异常差错控制 Java的基本原理就是“形式错误的代码不会运行”。 与C++类似,捕获错误最理想的是在编译期间,最好在试图运行程序以前。然而,并非所有错误都能在编译期间侦测到。有些问题必须在运行期间解决,让错误的缔结者通过一些手续向接收者传递一些适当的信息,使其知道该如何正确地处理遇到的问题。 在C++和其他早期语言中,...
  • 使用Harmony OS控制外设——读取传感器

    使用Harmony OS控制外设——读取传感器 相关知识点 外设与主控芯片引脚的对应关系 如何编译 报错解决 使用Harmony OS控制外设——读取传感器 本节课程中主要介绍如何在HiSpark WiFi IoT套件上使用Hamony OS的传感器相关编程接口,即环境感知能力。 相关知识点 本节涉及Harmony OS外设相关接口: ...
  • 5.4 类访问

    5.4 类访问 5.4 类访问 在Java中,亦可用访问指示符判断出一个库内的哪些类可由那个库的用户使用。若想一个类能由客户程序员调用,可在类主体的起始花括号前面某处放置一个public 关键字。它控制着客户程序员是否能够创建属于这个类的一个对象。 为控制一个类的访问,指示符必须在关键字class 之前出现。所以我们能够使用: public c...
  • 4.10.双向链表

    4.10 双向链表 概述 基本概念 双向链表是指含有往前和往后两个方向的链表,即每个结点中除存放下一个节点指针外,还增加一个指向其前一个节点的指针。其头指针head是唯一确定的。 从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点,这种数据结构形式使得双向链表在查找时更加方便,特别是大量数据的遍历。由于双向链...
  • 7.8 通过继承进行设计

    7.8 通过继承进行设计 7.8.1 纯继承与扩展 7.8.2 向下转换与运行期类型识别 7.8 通过继承进行设计 学习了多态性的知识后,由于多态性是如此“聪明”的一种工具,所以看起来似乎所有东西都应该继承。但假如过度使用继承技术,也会使自己的设计变得不必要地复杂起来。事实上,当我们以一个现成类为基础建立一个新类时,如首先选择继承,会使情况变得异常...