Java语言基础教程PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:朱福喜编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2008
- ISBN:9787302170747
- 页数:409 页
第1章 Java概述 1
1.1 Java十周年 1
1.2 面向对象程序设计概述 4
1.2.1 对象 6
1.2.2 类 6
1.2.3 消息 7
1.2.4 继承 7
1.2.5 多态性 8
1.2.6 抽象 8
1.2.7 封装 9
1.3 Java语言的特色 10
1.4 JDK的下载、安装与环境配置 11
1.5 Java编译器与Java虚拟机 13
1.5.1 Java编译器 13
1.5.2 Java虚拟机 13
1.6 Java独立应用程序的基本结构 14
1.6.1 程序的注释 15
1.6.2 类的定义 15
1.6.3 方法的声明 16
1.6.4 程序的执行语句 16
1.6.5 一个应用程序从编辑到执行的完整过程 16
1.7 Java Applet程序的基本结构 19
自测题 21
练习题 22
第2章 Java语言基础 23
2.1 基本数据类型 23
2.1.1 简单类型 24
2.1.2 引用类型 24
2.1.3 常量 25
2.1.4 变量的声明和保存 26
2.2 数值类型的运算 28
2.2.1 数值类型的基本运算 28
2.2.2 位运算 28
2.3 数值类型的高级运算 29
2.3.1 数学函数运算及数学常量 29
2.3.2 快捷操作符和类型转换 30
2.4 逻辑和比较 33
2.4.1 逻辑操作符 33
2.4.2 比较操作符 34
2.4.3 instanceof操作符 34
2.5 条件执行语句 34
2.5.1 简单的if语句 35
2.5.2 if-else选择语句 35
2.5.3 嵌套的if-else-if语句 37
2.5.4 switch语句 38
2.6 循环控制语句 40
2.6.1 循环的概念 40
2.6.2 for循环 40
2.6.3 while循环 41
2.6.4 do-while循环 42
2.6.5 break和continue语句 43
2.7 数组 43
2.7.1 声明数组 43
2.7.2 初始化数组 44
2.7.3 访问数组的元素 44
2.7.4 数组作为方法的参数 45
2.8 字符串 46
2.8.1 字符串类String 46
2.8.2 StringBuffer类 51
2.8.3 通过输入字符串来输入各种基本类型 52
2.9 综合实例——俄罗斯方块游戏 53
2.9.1 游戏介绍 54
2.9.2 用数组表示方块的28种状态 54
2.9.3 位运算和位移运算在游戏中的使用 55
2.9.4 用for语句和break语句在游戏中的联合使用 55
2.9.5 用for语句和continue语句在游戏中的联合使用 56
自测题 57
练习题 61
第3章 面向对象程序设计 62
3.1 类与对象 63
3.1.1 类的定义 63
3.1.2 创建对象和构造方法 65
3.1.3 垃圾回收机制 69
3.2 类成员的定义 71
3.2.1 成员变量的定义 71
3.2.2 成员方法的定义 71
3.2.3 变量的作用域 76
3.3 类的访问与封装 77
3.3.1 访问成员变量与成员方法 78
3.3.2 成员的访问权限的控制 79
3.3.3 静态成员变量与静态成员方法 84
3.4 重载 88
3.4.1 重载成员方法 89
3.4.2 重载构造方法 89
3.5 继承与覆盖 91
3.5.1 类的继承层次 91
3.5.2 继承与构造方法 95
3.5.3 覆盖 97
3.5.4 抽象与终结 99
3.5.5 Java的基类Object 102
3.6 接口与多态 105
3.6.1 多重继承和接口 105
3.6.2 多态性 107
3.7 实现多态性下的计算 110
3.7.1 用抽象类实现多种形状面积的累加 110
3.7.2 用接口实现多种形状面积的累加 111
3.7.3 用一个Object数组实现多种形状面积的累加 113
3.8 包 114
3.8.1 Java平台定义的包 114
3.8.2 包的创建 115
3.8.3 包的使用 116
3.8.4 编译和生成包 116
3.9 综合实例 117
3.9.1 俄罗斯方块游戏中的类的继承关系 117
3.9.2 俄罗斯方块游戏中的ErsBox类 118
自测题 120
练习题 125
第4章 流和文件 127
4.1 流的基本概念 127
4.2 文件类及其操作 129
4.2.1 创建与删除文件 130
4.2.2 获取文件或目录属性 130
4.2.3 获取目录成员 132
4.2.4 过滤文件名 133
4.3 字节级输入输出类 135
4.3.1 文件输入流(FileInputStream) 136
4.3.2 文件输出流(FileOutputStream) 138
4.3.3 字节数组输入流(ByteArrayInputStream) 139
4.3.4 字节数组输出流(ByteArrayOutputStream) 140
4.3.5 回退输入字节流(PushbackInputStream) 141
4.3.6 数据输出流(DataOutputStream) 143
4.3.7 数据输入流(DataInputStream) 145
4.3.8 缓存输出流(BufferedOutputStream) 146
4.3.9 缓存输入流(BufferedInputStream) 148
4.3.10 格式化输出流(PrintStream) 150
4.4 字符级输入输出类 151
4.4.1 字符输入流(Reader) 152
4.4.2 字符输出流(Writer) 152
4.4.3 FileReader类 153
4.4.4 BufferedReader类 153
4.4.5 FileWriter类 155
4.4.6 BufferedWriter类 155
4.4.7 PrintWriter类 156
4.4.8 读取字符数组类(CharArrayReader) 158
4.4.9 写字符数组类(CharArrayWriter) 159
4.4.10 回退输入字符流(PushbackReader) 160
4.5 流的标记分解类(StreamTokenizer) 162
4.6 对象级输入输出类 164
4.6.1 Serializable接口 164
4.6.2 对象输出流(ObjectOutputStream) 164
4.6.3 对象类输入流(ObjectInputStream) 165
4.7 RandomAccessFile 167
4.8 系统I/O流 169
自测题 172
练习题 176
第5章 Applet 177
5.1 Applet的基本概念 177
5.1.1 Applet的构架 177
5.1.2 Applet类的实例变量 179
5.1.3 Applet类的成员方法 179
5.1.4 Applet的生命周期 180
5.2 Applet标记 182
5.2.1 Applet标记中的属性 182
5.2.2 利用标记向Applet传递参数 183
5.3 Applet的安全限制与文件读取方法 185
5.3.1 统一资源定位器URL 186
5.3.2 获取URL 187
5.3.3 使用URL载入数据 189
5.4 Applet环境与状态显示 191
5.4.1 Applet的状态显示 191
5.4.2 Applet的环境的获取和利用 193
5.5 Applet的绘图与控制 195
5.5.1 在Applet中利用Graphics类绘图 195
5.5.2 在Applet中显示与更新 199
5.5.3 在Applet中加入控制项 201
5.6 综合实例——交通灯控制 204
自测题 206
练习题 209
第6章 图形用户界面设计 211
6.1 抽象窗口工具包(AWT)简介 211
6.2 基本的窗口类 212
6.2.1 Container类 212
6.2.2 Window类 212
6.2.3 Panel类 213
6.2.4 Frame类 213
6.2.5 Dialog 213
6.2.6 简单窗口举例 214
6.3 简单的GUI构件类 215
6.3.1 Button(按钮)类 215
6.3.2 TextField(文本域)类 215
6.3.3 Label(标签)类 215
6.3.4 TextArea(文本区)类 215
6.3.5 List(列表)类 216
6.4 简单的事件处理 217
6.4.1 动作事件响应的一般步骤 217
6.4.2 ActionListener接口 218
6.5 事件类型及其处理 219
6.5.1 事件源 220
6.5.2 事件监听接口 221
6.5.3 低级事件 222
6.5.4 高级事件 230
6.5.5 事件、事件源与监听接口 239
6.5.6 监听接口适配器 240
6.6 布局管理 241
6.6.1 FlowLayout 241
6.6.2 BorderLayout 242
6.6.3 GridLayout 243
6.6.4 CardLayout 245
6.6.5 GridBagLayout 247
6.7 菜单系统 250
6.8 对话框 253
6.8.1 Dialog类 253
6.8.2 FileDialog类 255
6.9 图形类与图形的绘制 258
6.9.1 画线 258
6.9.2 画矩形 262
6.9.3 设置色彩和画其他图形 264
6.10 AWT与Swing 266
6.11 综合实例——俄罗斯方块游戏的界面实现 268
6.11.1 主类ErsBlocksGame 268
6.11.2 控制面板类ControlPanel 276
6.11.3 游戏显示窗口GameCanvas 281
自测题 283
练习题 286
第7章 异常处理 288
7.1 错误和异常的产生与处理 288
7.2 Java平台定义的异常 291
7.2.1 异常类的层次结构 291
7.2.2 Throwable类 291
7.2.3 Error类和Exception类 292
7.2.4 隐式和显式异常 293
7.3 自定义的异常 295
7.4 抛出一个异常 298
7.4.1 抛出一个显式异常 298
7.4.2 处理异常的方法 299
7.5 捕获异常 303
7.5.1 try-catch错误处理 303
7.5.2 多异常的捕获和处理 306
7.5.3 finally子句 309
7.6 异常处理的嵌套 312
7.6.1 在try块中包含有try-catch语句 312
7.6.2 在捕获异常之后又出现了异常 313
7.6.3 在finally子句中包含有try-catch语句 314
7.7 俄罗斯方块游戏中的异常处理 315
7.7.1 在ErsBox类中克隆对象时捕获异常 316
7.7.2 在ErsBlock类中克隆对象时捕获异常 316
7.7.3 在ControlPanel类中克隆对象时捕获异常 316
自测题 317
练习题 320
第8章 多线程 322
8.1 线程的基本概念 322
8.1.1 线程类Thread 323
8.1.2 线程的状态 324
8.1.3 线程的优先级 325
8.2 线程的使用方法 325
8.2.1 通过继承Thread类创建线程 325
8.2.2 通过实现Runnable接口创建线程 327
8.3 多线程的使用方法 329
8.3.1 多线程的创建方法 329
8.3.2 判断线程是否存在 333
8.3.3 线程的结合(join) 333
8.3.4 线程的优先级的获取和设置 335
8.4 多线程的同步处理 336
8.4.1 线程synchronized方法 337
8.4.2 Applet中使用线程 339
8.4.3 线程的等待与唤醒 341
8.5 综合实例——俄罗斯方块游戏中使用的线程 344
8.5.1 通过继承Thread类实现俄罗斯方块游戏 344
8.5.2 通过Runnable接口实现游戏类方块 348
自测题 350
练习题 354
第9章 Java网络编程 356
9.1 Java网络应用基础 356
9.1.1 IP地址 357
9.1.2 端口 358
9.1.3 套接字 358
9.1.4 数据包 359
9.1.5 Internet协议 359
9.2 基于URL网络应用 360
9.2.1 直接从URL读取内容 360
9.2.2 建立一个URL连接并从中读取内容 361
9.3 以Socket方式实现通信 362
9.3.1 客户端Socket 362
9.3.2 服务器端Socket 363
9.3.3 简单邮件系统 369
9.3.4 有关目录的客户/服务器系统 371
9.4 用Datagram方式实现通信 382
9.4.1 数据包和套接字 383
9.4.2 用Datagram实现客户/服务器模式 384
9.5 综合实例——俄罗斯方块双人对战网络游戏 388
9.5.1 游戏的实现概要 388
9.5.2 基于Socket的C/S模式的通信 389
9.5.3 对打游戏具体实现 391
9.5.4 游戏的运行 400
自测题 402
练习题 404
自测题答案 405
参考文献 409
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《名医教你练走颈肩腰腿痛》许学猛 2018
- 《看视频零基础学英语口语》宋德伟 2019
- 《胃癌基础病理》(日)塚本彻哉编者;宫健,刘石译者 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019