实用Java程序设计教程PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:宛延闿等编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2004
- ISBN:7111139275
- 页数:357 页
出版说明 1
前言 1
第1章 Java和Web 1
1.1 计算机和万维网 1
目录 1
1.2 程序设计语言和Java 2
1.3 Java与C,C++ 3
习题 6
2.2 对象、类和消息 8
第2章 面向对象程序设计和软件开发 8
2.1 历史发展的必然 8
2.3 抽象 9
2.4 封装 10
2.5 继承 10
2.6 多态 11
2.7 软件工程和软件生命周期 12
2.8 面向对象程序设计 13
习题 15
3.1 JDK的获得与安装 16
第3章 你的第一个Java程序 16
3.2 第一个应用程序 17
3.3 第一个小应用 18
3.3.1 小应用的改进(一) 21
3.3.2 小应用的改进(二) 22
3.3.3 Drawing方法小结 22
3.4 小应用与应用程序 23
3.4.1 Java应用程序的结构 24
3.4.2 小应用的结构 24
3.5.1 Java的特点 25
3.5 Java结构和特点 25
3.5.2 Java虚拟机 26
3.5.3 Java运行系统运作过程 27
3.6 Java规范 28
3.7 Java运行系统具有很好的稳定性 29
3.8 确保Java的高度安全性 29
3.9 Java技术的未来 30
习题 31
第4章 Java语言基础 32
4.1 标识符和关键字 32
4.2 基本数据类型 33
4.2.2 浮点数类型 34
4.2.1 整数类型 34
4.2.3 布尔类型 35
4.2.4 字符类型 35
4.3 常量 35
4.3.1 布尔常量 35
4.3.2 整型常量 35
4.3.3 字符常量 36
4.3.6 其他文字常量 37
4.4 变量 37
4.3.5 浮点常量 37
4.3.4 字符串常量 37
4.4.1 举例 38
4.4.2 值得注意的几个问题 39
4.5 表达式,语句和块 40
4.6 运算符 41
4.6.1 赋值运算符 41
4.6.2 赋值语句 41
4.6.3 算术运算符 43
4.6.4 关系运算符 45
4.6.5 逻辑运算符 46
4.6.6 位运算符 47
4.6.7 条件赋值运算符 47
4.6.8 广义赋值运算符 48
4.6.9 对象运算符 48
4.6.10 括号与方括号运算符 48
4.7 运算符的优先级 48
4.8 类型转换 49
4.8.1 自动类型转换 49
4.9 注释 50
4.8.2 强制转换 50
4.10 流控制语句 51
4.10.1 if-else语句 51
4.10.2 switch语句 52
4.10.3 循环语句 53
4.10.4 转移语句 56
4.10.5 递归 58
习题 59
第5章 类和对象 63
5.1 类的定义 63
5.2 对象 65
5.2.1 对象生成 66
5.2.2 对象使用 69
5.2.3 释放对象 70
5.3 方法 71
5.3.1 实现类行为的方法 71
5.3.2 人民币与美元相互兑换实例分析 72
5.3.3 构造方法 75
5.3.4 访问权限修饰符:public和private 77
5.3.5 局部变量、返回值和参数传递 80
5.4 static变量与方法 84
习题 86
第6章 数组和字符串 89
6.1 数组 89
6.1.1 基本数据类型的数组 89
6.1.2 对象数组 93
6.2 把数组传送给方法 98
6.3 this引用 100
6.3.1 this引用的第一种场合 100
6.3.2 this引用的第二种场合 101
6.3.3 this引用的第三种场合 102
6.4 多维数组 103
6.4.1 声明和创建二维数组 103
6.4.2 二维数组的引用 104
6.4.3 二维数组的初始化 104
6.5 不变字符串:String类 105
6.5.1 字符串的长度 106
6.5.2 查找字符 107
6.5.3 字符串比较 108
6.5.5 修改字符串 109
6.5.4 子串 109
6.5.6 toString()方法及其他有用的String方法 110
6.5.7 String类的构造方法 110
6.6 基本数据类型与引用数据类型 111
6.7 可变字符串:StringBuffer类 115
6.7.1 StringBuffer类的构造方法 115
6.7.2 StringBuffer类的其他有用方法 115
6.8 向量 117
6.8.1 向量的声明 118
6.8.2 Vector类的方法 118
6.9 堆栈 120
6.10 Dictionary抽象类和它的散列表实现 121
6.10.1 Dictionary抽象类 122
6.10.2 散列表 122
6.11 有关数据结构的其他知识 123
习题 126
第7章 子类、继承和多态 129
7.1 子类和继承 129
7.1.1 成员变量的隐藏和方法重写 129
7.1.2 super引用 131
7.1.3 继承 132
7.1.4 方法重载与方法重写 133
7.2 运行时多态 134
7.3 重载构造方法 136
7.4 继承和构造方法 137
7.5 用this和super调用其他构造方法 140
7.6 抽象类和抽象方法 142
7.7 Java的名字空间和包 143
7.7.1 Java的名字空间 144
7.7.2 Java提供的包 144
7.7.4 使用Java类库的方式 145
7.7.3 定义自己的包 145
7.7.5 包的引用 146
7.7.6 存取保护 146
7.8 对象类型转换 147
7.9 实例成员和类成员 148
7.9.1 实例变量和类变量在使用上的区别 148
7.9.2 实例方法和类方法在使用上的区别 148
7.9.3 实例成员和类成员使用小结 149
7.10 final类和方法 149
7.11.2 静态初始化块 150
7.11.1 静态域 150
7.11 域 150
7.11.3 最终域 151
7.11.4 易失域 151
7.12 方法 151
7.12.1 抽象方法 152
7.12.2 静态方法 152
7.12.3 最终方法 152
7.12.4 本地方法 152
7.14.1 接口的声明 153
7.14 接口 153
7.12.5 同步方法 153
7.13 访问控制符 153
7.14.2 实现接口 154
7.14.3 扩展接口和接口的多重继承 156
7.14.4 关于菱形继承 157
7.14.5 使用其他的类实现的方法 158
7.15 Java开发工具 160
习题 160
第8章 例外处理 163
8.1 Java中的Throwable类及其子类 164
8.2 try-catch-finally组合语句 165
8.3 throw和throws语句 169
8.4 何时使用例外类 171
8.5 设计自己的例外类 172
8.6 例外的三大类 174
8.7 Java例外处理机制与C语言处理比较 176
8.8 Java例外处理机制的优点 176
习题 177
9.1 如何设计用户界面的组件 178
9.1.1 图形界面的结构 178
第9章 创建图形用户界面 178
9.1.2 最常用的Component类的方法 179
9.1.3 常用的组件和使用方法 179
9.2 Java的布局管理 186
9.2.1 FlowLayout类 186
9.2.2 BorderLayout类 187
9.2.3 GridLayout类 188
9.2.4 Insets类 189
9.2.5 GradLayout类 189
9.3 包容器类 191
9.3.1 Window类 192
9.3.2 Frame类 192
9.3.3 Dialog类和FileDialog类 193
9.4 菜单 193
9.4.1 下拉式菜单 194
9.4.2 弹出式菜单 195
9.5 action()方法 196
9.6 响应事件 203
9.6.1 事件代表模型 203
9.6.2 事件驱动程序设计 204
9.6.3 如何编写有菜单的GUI事件驱动程序 211
9.6.4 几个组件的事件处理 213
习题 215
第10章 多线程 216
10.1 线程的概念 216
10.1.1 多线程 216
10.1.2 线程与进程 216
10.1.3 多线程举例 216
10.2 线程的声明 218
10.3.1 线程的状态 219
10.3 线程的生命周期 219
10.3.2 线程状态的转换方法 221
10.4 Thread类中的方法 223
10.4.1 Thread类中的构造方法 223
10.4.2 实现线程行为的方法 224
10.4.3 改变线程状态的方法 224
10.4.4 其他方法 224
10.5 创建线程 225
10.5.1 扩展Thread类 225
10.5.3 用Runnable接口创建线程的两种编程形式 227
10.5.2 使用Runnable接口 227
10.5.4 创建线程的两种编程语句 229
10.5.5 多线程编程几个步骤 229
10.5.6 Daemon监护线程 230
10.6 线程组 230
10.7 多线程同步 231
10.7.1 同步机制引入 231
10.7.2 实现同步的方法 232
10.7.3 如何使用wait()方法、Notify()方法和notifyALL()方法 232
10.7.4 多线程同步机制的简化三原则 232
习题 233
10.7.5 死锁问题 233
第11章 Applet技术基础 235
11.1 Applet从建立到执行 235
11.2 HTML文件中的APPLET标记 235
11.3 Applet类和它的方法调用次序 238
11.4 用Applet画图形 240
11.5 Applet的字型与颜色 241
11.5.1 字型 241
11.5.2 颜色 242
11.6.1 载入图片 243
11.6 Applet的图片处理 243
11.7 HTML简介 244
11.6.2 画出图片 244
11.8 举例——跳动的文字 245
习题 260
第12章 音乐和动画 261
12.1 声音和音乐 261
12.2 动画 264
12.2.1 重写update()方法 267
12.3 跟踪图像下载 268
12.2.2 双缓冲技术 268
12.3.1 MediaTracker类 269
12.3.2 接口ImageObserver 273
习题 275
第13章 Java高级编程 277
13.1 Java的输入/输出 277
13.2 Java流类的层次结构 278
13.3 各种常用流类的使用方法 280
13.3.1 InputStream和OutputStream抽象类 280
13.3.2 Reader和Writer抽象类 281
13.3.4 FileReader类和FileWriter类 282
13.3.3 FileInputStream类和FileOutputStream类 282
13.3.5 ByteArrayInputStream类和ByteArrayOutputStream类 283
13.3.6 CharArrayReader类和CharArrayWriter类 284
13.3.7 PritStream类和PrintWriter类 284
13.4 File类 286
13.4.1 文件对话框FileDialog 287
13.4.2 对象文件I/O 288
13.4.3 应用举例——存储雇员文件对象 290
13.5.1 socket和TCP通信 293
13.5 网络编程 293
13.5.2 UDP通信 297
13.5.3 URL通信 297
13.5.4 URL通信和socket通信的区别 300
13.5.5 多客户机通信 300
13.6 Java2的新图形界面类库(Swing) 301
13.6.1 Java2的主要特性 301
13.6.2 新的图形界面类库(Swing) 301
13.7.1 JApplet小应用 303
13.7 Java2的各种实例 303
13.6.3 Java插件 303
13.7.2 JButton小应用 305
13.7.3 滑动条JSlider小应用 308
13.7.4 Java2综合小应用 309
13.7.5 带滑动条的进程条 310
13.7.6 用JPasswordField组件输入口令 311
13.7.7 选项板卡片容器JTabbedPane 313
13.7.8 JTable表格 315
习题 317
14.2 内嵌类 318
第14章 杂类 318
14.1 Object类 318
14.3 包装类 319
14.4 Math类 320
14.5 Random类 321
14.6 Number抽象类 322
14.7 Date类和Calendar类 322
14.8 BigInteger类 323
14.9 BigDecimal类 323
14.10 System类 324
14.11 Local类 326
14.12 压缩类 328
14.12.1 制作压缩包的步骤 328
14.12.2 压缩包举例 329
习题 331
第15章 实例剖析—运动会计分系统 332
15.1 问题描述 332
15.2 设计与分析 333
15.3 开发步骤 333
15.4 开发环境和使用方法 334
15.5 运动会计分系统的程序框图及说明 335
15.6 运动会计分系统Java应用程序部分源代码 335
15.7 运行结果界面 340
习题 347
附录A UTF码格式 349
附录B 咖啡罐(JAR) 350
附录C 如何使用Native程序 351
附录D 远程方法调用 354
参考文献 357
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019