摘要:
第十一章 事 件 处 理 事件处理基础 AWT 事件处理机制的概要: •监听器对象是一个实现了特定监听器接口(listener interface) 的类的实例。 •事件源是一个能够注册监听器对象并发送事件对象的对象。 •当事件发生时,事件源将事件对象传递给所有注册的监听器。 •监听器对象将利用事件
阅读全文
posted @ 2020-08-17 21:43
♌南墙
阅读(367)
推荐(0)
摘要:
第十章 图形程序设计 Swing 概述 AWT是“ 一次编写,随处使用”。 人们嘲弄地将 AWT 称为 “ 一次编写, 随处调试”。 在 1996 年,Netscape 创建了一种称为 IFC ( Internet Foundation Class) 的 GUI 库, 它采 用了与 AWT 完全不同
阅读全文
posted @ 2020-08-16 20:21
♌南墙
阅读(341)
推荐(0)
摘要:
映 射 基本映射操作 Java类库为映射提供了两个通用的实现:HashMap和TreeMap。这两个类都实现了 Map接口。 散列映射对键进行散列, 树映射用键的整体顺序对元素进行排序, 并将其组织成搜索 树。散列或比较函数只能作用于键。与键关联的值不能进行散列或比较。 应该选择散列映射还是树映射呢
阅读全文
posted @ 2020-08-15 21:13
♌南墙
阅读(211)
推荐(0)
摘要:
通配符类型 通配符概念 通配符类型中, 允许类型参数变化。 例如, 通配符类型 Pair<? extends Employee> 表示任何泛型 Pair 类型, 它的类型参数是 Employee 的子类, 如 Pair<Manager>, 但不是 Pair<String>。 假设要编写一个打印雇员对
阅读全文
posted @ 2020-08-14 22:00
♌南墙
阅读(378)
推荐(0)
摘要:
第八章 泛型程序设计 为什么要使用泛型程序设计 泛型程序设计(Generic programming) 意味着编写的代码可以被很多不同类型的对象所 重用。例如, 我们并不希望为聚集 String 和 File 对象分别设计不同的类。实际上,也不需要 这样做,因为一个 ArrayList 类可以聚集任
阅读全文
posted @ 2020-08-13 21:23
♌南墙
阅读(156)
推荐(0)
摘要:
捕获异常 捕获异常 如果某个异常发生的时候没有在任何地方进行捕获,那程序就会终止执行,并在控制台 上打印出异常信息, 其中包括异常的类型和堆栈的内容。 要想捕获一个异常, 必须设置 try/catch语句块。最简单的 try语句块如下所示: try{ code more code more code
阅读全文
posted @ 2020-08-12 20:38
♌南墙
阅读(166)
推荐(0)
摘要:
内部类 内部类(inner class) 是定义在另一个类中的类。为什么需要使用内部类呢? 其主要原因有以下三点: •内部类方法可以访问该类定义所在的作用域中的数据, 包括私有的数据。 •内部类可以对同一个包中的其他类隐藏起来。 •当想要定义一个回调函数且不想编写大量代码时,使用匿名(anonymo
阅读全文
posted @ 2020-08-11 19:51
♌南墙
阅读(178)
推荐(0)
摘要:
第六章 接口、lambda 表达式与内部类。 接 口 接口概念 Arrays类中的 sort 方法承诺可以对对象数组进行排序,但要求满 足下列前提:对象所属的类必须实现了 Comparable 接口。 下面是 Comparable 接口的代码: public interface Comparable
阅读全文
posted @ 2020-08-10 22:08
♌南墙
阅读(138)
推荐(0)
摘要:
第五章 继承 对象包装器与自动装箱 有时, 需要将 int 这样的基本类型转换为对象。所有的基本类型都冇一个与之对应的类。 例如,丨nteger 类对应基本类型 int。通常, 这些类称为包装器 ( wrapper) 这些对象包装器类 拥有很明显的名字:Integer、Long、Float、Doub
阅读全文
posted @ 2020-08-09 21:11
♌南墙
阅读(118)
推荐(0)
摘要:
第五章 继承 人们可以基于已存在的类构造一个新类。继承已存在的类就 是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域, 以满足新 的需求。 类、超类和子类 定义子类 下面是由继承 Employee 类来定义 Manager 类的格式,关键字 extends 表示继承。 publ
阅读全文
posted @ 2020-08-08 21:36
♌南墙
阅读(156)
推荐(0)