用实例学Java2/用实例学编程丛书
内容提要 :
本书结合大量具体实例介绍了面向对象的程序设计和Java基础。本书所介绍的Java语言的基础内容包括:运算符、表达式、语句,以及带有类和对象的面向对象程序设计、继承和动态方法等。本书还包含对面向对象分析和设计方法应用OOP的概念,并且示范了在集合中组织数据和应用Java的内置数学函数。此外,附录A中提供了与每章末尾习题相应的答案,以帮助读者很好地理解该章内容。
通过这种方法,读者可以学习数百个说明每个概念使用方法的生动实例。
本书语言简明通俗、内容生动翔实,可作为Java开发人员和非开发人员的参考书。
编辑推荐 :
如果你对某门语言尚感陌生,那么借助于清晰、简明的实例进行学习将是了解该语言的最佳途径。本套“用实例学编程”丛书就是按照讲求逻辑性、直线性的教学进程,逐渐引领你步入广阔的知识新天地。
目录 :
目 录
第一部分 学习这门语言
第1章 Java入门 2
1.1 Java是什么 2
1.1.1 基本定义 2
1.1.2 程序开发和执行环境 4
1.1.3 简要的历史回顾 5
1.2 开发工具 6
1.2.1 从JDK到SDK 6
1.2.2 商业开发工具 9
1.2.3 免费的开发工具 10
1.3 Java程序 10
1.3.1 从applet到应用程序 11
1.3.2 第一个应用程序 11
1.3.3 应用程序的结构 23
1.4 Java与C++的比较 24
1.4.1 同一个程序的两份程序清单 24
1.4.2 语言的相似性 30
1.4.3 语言的差异性 30
1.5 下文预告 31
第2章 从Unicode到数据类型 35
2.1 Unicode 35
2.2 注释 36
2.2.1 单行注释 36
2.2.2 多行注释 36
2.3 标识符 37
2.3.1 保留字和关键字 38
2.4 类型 39
2.4.1 基本类型 39
2.4.2 引用类型 42
2.5 下文预告 42
第3章 从常数到表达式 46
3.1 常数 46
3.1.1 布尔值 46
3.1.2 字符值 46
3.1.3 浮点数值 48
3.1.4 整数值 48
3.1.5 空值 49
3.1.6 字符串值 49
3.2 变量 49
3.2.1 声明 49
3.2.2 初始化 51
3.3 分隔符和运算符 54
3.3.1 分隔符 54
3.3.2 运算符 55
3.4 表达式 67
3.5 下文预告 69
第4章 语句 73
4.1 语句的类型 73
4.2 判断语句 74
4.2.1 If语句 74
4.2.2 If-Else语句 75
4.2.3 Switch语句 77
4.3 循环和循环控制语句 79
4.3.1 For循环语句 79
4.3.2 While循环语句 81
4.3.3 Do循环语句 82
4.3.4 Break语句 84
4.3.5 Continue语句 86
4.4 其他语句 87
4.4.1 Empty 87
4.4.2 局部变量声明 88
4.4.3 表达式语句 89
4.4.4 Return语句 89
4.4.5 Throw语句 89
4.4.6 Try语句 90
4.4.7 Synchronized语句 90
4.5 下文预告 90
第5章 类和对象 95
5.1 类 95
5.2 域 96
5.2.1 访问描述符 97
5.2.2 修饰符 98
5.2.3 实例域 99
5.2.4 类域 99
5.2.5 常量 100
5.3 方法 101
5.3.1 访问描述符 103
5.3.2 修饰符 105
5.3.3 实例方法 105
5.3.4 类方法 106
5.3.5 重载方法 106
5.4 对象 107
5.4.1 访问域 109
5.4.2 调用方法 111
5.4.3 构造函数 117
5.4.4 singleton和枚举类型 122
5.4.5 对象和信息隐藏 125
5.5 下文预告 129
第6章 继承 134
6.1 继承是什么 134
6.1.1 实现继承 136
6.2 所有类的根 143
6.2.1 类信息 144
6.2.2 克隆对象 146
6.2.3 对象相等 154
6.2.4 结束 156
6.2.5 哈希码 156
6.2.6 通知和等待 157
6.2.7 字符串表示法 157
6.3 接口 158
6.3.1 接口声明 159
6.3.2 接口实现 161
6.3.3 接口扩展 164
6.4 继承与组合 164
6.5 下文预告 166
第7章 多态 172
7.1 多态是什么 172
7.2 方法绑定 173
7.2.1 关于矩形和正方形例子 176
7.2.2 动态方法绑定与切换逻辑 179
7.3 抽象类 183
7.3.1 抽象类与接口 185
7.4 运行时类型信息 186
7.5 下文预告 193
第8章 初始化程序和嵌套类 198
8.1 初始化程序 198
8.1.1 类初始化程序 198
8.1.2 实例初始化程序 205
8.1.3 混合类和实例的初始化程序 212
8.1.4 初始化程序和继承 214
8.2 无用内存收集机制 217
8.2.1 可获得和不可获得的对象 219
8.2.2 运行无用内存收集器 222
8.3 结束 222
8.3.1 运行结束程序 224
8.3.2 复活 225
8.4 嵌套类 226
8.4.1 上层类 226
8.4.2 内部类 227
8.5 下文预告 234
第9章 异常和异常处理 238
9.1 异常是什么 238
9.1.1 从错误代码到对象 238
9.1.2 异常API 240
9.1.3 可检测和不可检测的异常 242
9.2 抛出异常 243
9.2.1 Throw语句 244
9.2.2 Throws子句 244
9.2.3 Try语句 247
9.3 捕获异常 248
9.3.1 Catch子句 248
9.3.2 从Catch子句抛出异常 251
9.4 清除 258
9.4.1 Finally子句 258
9.4.2 从Finally子句抛出异常 259
9.5 下文预告 261
第10章 线程 265
10.1 线程是什么 265
10.1.1 具有Thread类的多线程 266
10.1.2 具有Runnable接口的多线程 268
10.1.3 基本的线程操作 269
10.1.4 计时器 275
10.2 同步 277
10.2.1 锁和同步块 280
10.2.2 死锁 283
10.2.3 等待和通知 285
10.2.4 易失性 293
10.3 调度 294
10.3.1 线程状态和优先级 294
10.3.2 等优先级线程调度 296
10.4 线程组 298
10.5 下文预告 301
第11章 包 307
11.1 包是什么 307
11.1.1 包信息 308
11.2 包指令 310
11.2.1 包名惟一 310
11.3 导入指令 311
11.3.1 CLASSPATH环境变量 313
11.4 使用包 313
11.5 下文预告 322
第二部分 深入研究API
第12章 从字符到字符串标志化 328
12.1 字符 328
12.1.1 字符的构造 328
12.1.2 字符的分类 329
12.1.3 字符的转换 330
12.2 字符串 332
12.2.1 字符串的构造 332
12.2.2 字符数组和String 333
12.2.3 字符串的比较 334
12.2.4 字符串合并 336
12.2.5 字符串转换 337
12.2.6 提取字符 338
12.2.7 字符串的固定 339
12.2.8 查找字符串 340
12.2.9 字符串的长度 341
12.2.10 将值转换为字符串 342
12.3 字符串缓冲区 342
12.3.1 创建字符串缓冲区 342
12.3.2 添加字符 343
12.3.3 缓冲区的容量 344
12.3.4 缓冲区长度 345
12.3.5 删除字符 346
12.3.6 提取字符 347
12.3.7 插入字符 348
12.3.8 替换字符串 349
12.3.9 反转字符串 350
12.4 字符串标志化器 350
12.4.1 构造字符串标志化器 350
12.4.2 获取标志 351
12.5 下文预告 353
第13章 从基本数据结构到集合 358
13.1 基本数据结构 358
13.1.1 数组 358
13.1.2 位组 371
13.1.3 枚举 375
13.1.4 哈希表 375
13.1.5 属性类 379
13.1.6 栈 381
13.1.7 向量 383
13.2 包装类 386
13.3 自引用类 387
13.4 集合 390
13.4.1 接口 391
13.4.2 实现 395
13.4.3 实用程序 401
13.5 下文预告 416
第14章 数学运算 420
14.1 Java与数学运算 420
14.1.1 整数类型 420
14.1.2 浮点数类型 422
14.1.3 浮点问题 425
14.2 基本数学类 426
14.3 随机数 428
14.4 任意精度的十进制数和整数 434
14.5 下文预告 436
第15章 文件和流 441
15.1 使用文件 441
15.1.1 名称和属性操作 442
15.1.2 对顺序访问数据文件内容的操作 448
15.1.3 对随机访问数据文件内容的操作 449
15.2 使用流 458
15.2.1 流类概述 459
15.2.2 标准I/O 469
15.2.3 进程 473
15.3 对象串行化 476
15.3.1 默认的串行化和反串行化 477
15.3.2 定制的串行化和反串行化 484
15.3.3 外部化 487
15.4 流标志化器 491
15.5 下文预告 495
第三部分 附 录
附录A 答案 502
附录B 保留字 580
附录C 运算符的优先次序 583
附录D 其他资源 585
术语表 587
前言:
“用实例学编程”系列
“用实例学编程”系列怎样将你变成更出色的程序开发人员?“用实例学编程”系列用尽可能好的方法讲解软件开法技术。在引入一个概念之后,你会看到一个或多个使用这个概念的实例。正文作为指导者,形象地提醒你所学概念要注意的地方,并且说明新的使用方法。实例的数量很大;在讲解新材料的时候,你会看到一个接一个用来说明如何使用新学概念的实例。
本系列的原则很简单,即讲解软件开发技术最好的方法是通过实例。向初学者讲解一门编程语言,仅仅使用语言特征、语法特征和语言参考 (languag reference)还不够。初学者只有通过阅读很多实例,其中用到刚学过的新特性,并且实..
|