Java 程序设计PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:蔡翠平主编;唐大仕编著
- 出 版 社:北方交通大学出版社;清华大学出版社
- 出版年份:2003
- ISBN:7810820990
- 页数:348 页
第1章 Java语言与面向对象的程序设计 1
1.1 Java语言简介 1
1.1.1 Java语言出现的背景、影响及应用前景 1
1.1.2 Java的特点 2
1.1.3 Java和C、C++ 4
1.2 面向对象程序设计 5
1.2.1 面向对象概述 5
1.2.2 对象、类与实体 6
1.2.3 对象的状态与行为 7
1.2.4 对象的关系 7
1.2.5 面向对象的软件开发过程 8
习题 9
第2章 简单的Java程序 11
2.1 Application与Applet程序 11
2.1.1 Application程序 11
2.1.2 Applet程序 12
2.1.3 Java程序的基本构成 13
2.2 程序的编辑、编译与运行 15
2.2.1 Java工具包JDK 15
2.2.2 Application的编辑、编译与运行 15
2.2.3 Applet的编辑、编译与运行 19
2.2.4 使用jar打包程序 21
2.3 Java程序中的基本输入与输出 21
2.3.1 字符界面的输入与输出 22
2.3.2 Applet图形界面输入与输出 24
2.3.3 Java.Application图形界面输入与输出 26
2.3.4 同时作为Application与Applet的程序 27
2.4 Java集成开发环境 28
2.4.1 几种辅助工具的使用 29
2.4.2 几种集成工具的使用 31
习题 34
第3章 数据运算、流控制和数组 36
3.1 数据类型、变量与常量 36
3.1.1 数据类型 36
3.1.2 标识符 37
3.1.3 常量 37
3.1.4 变量 38
3.1.5 程序的书写与注释 39
3.2 运算符与表达式 41
3.2.1 算术运算符 41
3.2.2 关系运算符 43
3.2.3 逻辑运算符 43
3.2.4 位运算符 44
3.2.5 赋值与强制类型转换 48
3.2.6 条件运算符 49
3.2.7 表达式及运算的优先级、结合性 50
3.3 流程控制语句 50
3.3.1 结构化程序设计的三种基本流程 51
3.3.2 简单语句 51
3.3.3 分支语句 51
3.3.4 循环语句 58
3.3.5 跳转语句 64
3.4 数组 67
3.4.1 一维数组 67
3.4.2 多维数组 70
3.4.3 System.copyarray()方法 73
习题 73
第4章 类、包和接口 75
4.1 类、域、方法 75
4.1.1 定义类中的域和方法 75
4.1.2 构造方法与对象的创建 77
4.1.3 使用对象 78
4.1.4 方法的重载 79
4.1.5 this的使用 80
4.2 类的继承 81
4.2.1 派生子类 81
4.2.2 域的继承与隐藏、添加 82
4.2.3 方法的继承、覆盖与添加 83
4.2.4 super的使用 84
4.2.5 父类对象与子类对象的转换 85
4.3 包 88
4.3.1 package语句 88
4.3.2 import语句 88
4.3.3 编译和运行包中的类 89
4.3.4 CLASSPATH 90
4.4 访问控制符 90
4.4.1 成员的访问控制符 90
4.4.2 类的访问控制符 95
4.4.3 setor与getor 96
4.4.4 构造方法的隐藏 96
4.5 非访问控制符 96
4.5.1 static 97
4.5.2 final 100
4.5.3 abstract 101
4.5.4 其他修饰符 103
4.5.5 一个应用模型——单子 104
4.6 接口 105
4.6.1 接口的概念 105
4.6.2 定义接口 106
4.6.3 实现接口 107
4.6.4 对接口的引用 108
习题 109
第5章 深入理解Java语言 111
5.1 变量及其传递 111
5.1.1 基本类型变量与引用型变量 111
5.1.2 域变量与局部变量 112
5.1.3 变量的传递 113
5.1.4 变量的返回 114
5.2 多态与虚方法调用 114
5.2.1 上溯造型 115
5.2.2 虚方法调用 116
5.2.3 动态类型确定 118
5.3 对象构造与初始化 120
5.3.1 调用本类或父类的构造方法 120
5.3.2 构造方法的执行过程 122
5.3.3 构建方法内部调用的方法的多态性 123
5.4 对象清除与垃圾回收 125
5.4.1 对象的自动清除 125
5.4.2 System.gc()方法 126
5.4.3 finalize()方法 126
5.5 内部类与匿名类 128
5.5.1 内部类 128
5.5.2 方法中的内部类及匿名类 132
习题 134
第6章 异常处理 135
6.1 异常处理 135
6.1.1 异常的概念 135
6.1.2 捕获和处理异常 137
6.1.3 应用举例 140
6.2 创建用户自定义异常类 143
习题 144
第7章 工具类及常用算法 146
7.1 Java语言基础类 146
7.1.1 Java基础类库 146
7.1.2 Object类 148
7.1.3 基本数据类型的包装类 152
7.1.4 Math类 153
7.1.5 System类 154
7.2 字符串 155
7.2.1 String类 155
7.2.2 StringBuffer类 159
7.2.3 StringTokenizer类 161
7.3 集合类 162
7.3.1 集合与CollectionAPI 162
7.3.2 Set接口及HashSet类 163
7.3.3 List接口及ArrayList,Vector类 164
7.3.4 Iterator及Enumeration 165
7.3.5 Map接口及Hashtable类 167
7.4 向量、堆栈、队列 168
7.4.1 Vector向量 168
7.4.2 Stack堆栈 171
7.4.3 LinkedList及队列 173
7.5 排序与查找 174
7.5.1 Arrays类 174
7.5.2 Coliections类 176
7.5.3 冒泡排序 178
7.5.4 选择排序 179
7.5.5 快速排序 180
7.6 遍试、迭代和递归 183
7.6.1 遍试 183
7.6.2 迭代 185
7.6.3 递归 188
习题 193
第8章 Java的多线程 196
8.1 线程及其创建 196
8.1.1 Java中的线程 196
8.1.2 创建线程对象的两种方法 197
8.1.3 多线程 199
8.1.4 应用举例 201
8.2 线程的调度 205
8.2.1 线程的状态与生命周期 205
8.2.2 线程调度与优先级 206
8.2.3 对线程的基本控制 208
8.3 线程的同步与共享 211
8.3.1 synchronized关键字 211
8.3.2 线程间的同步控制 214
习题 219
第9章 流、文件及基于文本的应用 220
9.1 流式输入与输出 220
9.1.1 字节流与字符流 220
9.1.2 节点流和处理流 222
9.1.3 标准输入和标准输出 225
9.1.4 应用举例 226
9.2 文件及目录 229
9.2.1 文件与目录管理 229
9.2.2 文件输入与输出流 231
9.2.3 RandomAccessFile类 234
9.3 基于文本的应用 235
9.3.1 Java Application命令行参数 235
9.3.2 环境参数 236
9.3.3 处理Deprecated的API 237
习题 239
第10章 图形用户界面 240
10.1 AWT组件 240
10.1.1 图形用户界面概述 240
10.1.2 AWT组件分类 241
10.1.3 Component的方法 244
10.2 布局管理 245
10.2.1 FlowLayout 245
10.2.2 BorderLayout 246
10.2.3 CardLayout 247
10.2.4 GridLayout 249
10.2.5 GridBagLayout 250
10.2.6 通过嵌套来设定复杂的布局 250
10.3 事件处理 251
10.3.1 事件及事件监听器 251
10.3.2 事件监听器的注册 253
10.3.3 事件适配器 258
10.3.4 内部类及匿名类在事件处理中的应用 259
10.4 常用组件的使用 262
10.4.1 标签、按钮与动作事件 262
10.4.2 文本框、文本区域与文本事件 264
10.4.3 单、复选按钮,列表与选择事件 265
10.4.4 调整事件与滚动条 269
10.4.5 鼠标、键盘事件与画布 271
10.4.6 Frame与窗口事件 273
10.4.7 Panel与容器事件 274
10.4.8 组件事件、焦点事件与对话框 276
10.5 绘图、图形和动画 277
10.5.1 绘制图形 277
10.5.2 显示文字 281
10.5.3 控制颜色 282
10.5.4 显示图像 283
10.5.5 实现动画效果 283
10.6 Applet 285
10.6.1 Applet的基本工作原理 286
10.6.2 Applet类 286
10.6.3 HTML文件参数传递 288
10.6.4 Applet的局限 289
10.7 SwingGUI组件 295
10.7.1 Swing的特点 295
10.7.2 几种Swing组件介绍 296
10.8 基于GUI的应用程序 299
10.8.1 使用可视化设计工具 299
10.8.2 菜单的定义与使用 299
10.8.3 菜单、工具条及对话框的应用 303
习题 308
第11章 网络、多媒体和数据库编程 310
11.1 Java网络编程 310
11.1.1 使用URL 310
11.1.2 用Java实现底层网络通信 312
11.1.3 实现多线程服务器程序 314
11.1.4 Java的Email编程 323
11.2 多媒体编程 329
11.2.1 在Applet中获取声音与图像 329
11.2.2 Java图像编程 332
11.2.3 Java声音编程 334
11.3 Java数据库编程 335
11.3.1 Java访问数据库的基本步骤 335
11.3.2 使用JTable显示数据表 339
11.4 J2EE及J2ME简介 343
11.4.1 J2EE简介 343
11.4.2 J2ME简介 345
习题 347
参考文献 348
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高考快速作文指导》张吉武,鲍志伸主编 2002
- 《建筑施工企业统计》杨淑芝主编 2008
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《汉语词汇知识与习得研究》邢红兵主编 2019