Java程序设计基础与应用PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:马月坤,张航,张素娟编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2012
- ISBN:9787302299486
- 页数:390 页
第1章Java语言入门 1
1.1 Java语言的诞生及发展历史 2
1.1.1 Java语言的诞生 2
1.1.2 Java语言发展大事记 2
1.2 Java的特点 3
1.3安装Sun公司的SDK 4
1.3.1 JDK的主要版本及特性 5
1.3.2 JDK包含的基本组件 5
1.3.3下载JDK 6
1.3.4安装JDK 8
1.3.5 JDK的配置和测试 9
1.4一个Java程序的开发过程 11
1.4.1第一个Java程序 11
1.4.2第一个Java程序的开发过程 12
1.5课后习题 14
第2章Java中的数据类型和运算 17
2.1 Java中的标识符和关键字 18
2.1.1标识符 18
2.1.2关键字 18
2.1.3注释 18
2.2 Java语言的数据类型 19
2.2.1数据类型概述 19
2.2.2基本数据类型 19
2.2.3优先关系和相互转换 22
2.2.4引用类型 22
2.3运算符和表达式 22
2.3.1运算符 22
2.3.2表达式 24
2.4课后习题 26
第3章Java结构化编程 29
3.1控制语句概述 30
3.2分支语句 30
3.2.1 if-else语句 31
3.2.2多分支语句switch 32
3.3循环语句 32
3.3.1 for语句 32
3.3.2 while语句 33
3.3.3 do-while语句 34
3.4跳转语句 34
3.4.1 break语句 35
3.4.2 continue语句 36
3.4.3返回语句return 36
3.5课后习题 36
第4章Java面向对象编程 39
4.1面向对象编程语言概述 40
4.1.1面向对象编程的基本概念 40
4.1.2面向对象程序设计的特点 41
4.2类 41
4.2.1类的结构 42
4.2.2成员变量 42
4.2.3成员方法 43
4.2.4方法的重载 45
4.2.5类的构造方法 45
4.3对象 46
4.3.1对象的创建 47
4.3.2对象的使用 47
4.3.3对象的清除 48
4.3.4 this关键字 48
4.4包 48
4.5访问权限 49
4.6类的继承 50
4.6.1继承的概念与基本特征 50
4.6.2父类和子类 51
4.6.3成员变量的隐藏和方法的重写 53
4.7抽象类 54
4.7.1抽象方法 54
4.7.2抽象类 55
4.8接口 56
4.8.1接口的定义 56
4.8.2接口的实现 56
4.8.3接口与抽象类 58
4.9多态性 58
4.9.1多态的含义 58
4.9.2多态的实现 60
4.10匿名类 60
4.11内部类 61
4.11.1成员内部类 61
4.11.2方法内部类 61
4.11.3匿名内部类 62
4.11.4静态嵌套类 64
4.12课后习题 64
第5章Java中的数组和字符串 67
5.1数组 68
5.1.1一维数组 68
5.1.2多维数组 69
5.2数组的常用方法 70
5.2.1数组复制 70
5.2.2填充数组 71
5.2.3比较两个数组是否相等 72
5.2.4输出数组中所有的数 72
5.2.5数组中的排序 72
5.2.6使用Arrays.binary Search()执行快速查找 73
5.2.7数组的复制 73
5.3字符串 74
5.3.1字符串的表示 74
5.3.2字符串对象操作 75
5.3.3字符串连接运算 76
5.4字符串的常用方法 77
5.4.1 String类的方法 77
5.4.2 StringBuffer类的方法 77
5.4.3分割字符串 78
5.5字符串与基本数据的相互转化 79
5.5.1字符串类型转化为其他基本数据类型 79
5.5.2其他基本数据类型转化为字符串类型 79
5.6对象与字符串 80
5.6.1 Object的字符串表示 80
5.6.2日期和时间字符串格式化 80
5.7字符串与字符、字节数组 83
5.7.1字符串与字符数组 83
5.7.2字符串与字节数组 84
5.8正则表达式 84
5.9课后习题 85
第6章JDK命令行参数及用法 87
6.1 JDK命令简介 88
6.2 javac命令 88
6.2.1 javac命令的功能及参数 88
6.2.2 javac命令应用实践 89
6.3 java命令 92
6.4其他命令 94
6.4.1 jar 94
6.4.2 javaw命令 95
6.4.3 javah命令 95
6.4.4 javadoc命令 95
6.4.5 appletviewer命令 97
6.4.6 rmic命令 97
6.4.7 rmiregistry命令 98
6.4.8 serialver命令 98
6.5课后习题 99
第7章Java中的异常处理 101
7.1异常 102
7.1.1错误与异常 102
7.1.2异常处理机制 102
7.1.3常用异常类 103
7.2 try-catch语句 104
7.2.1 try-catch-finally语句 105
7.2.2抛出异常 107
7.3自定义异常类 110
7.4 Log4j 111
7.4.1关于Log4j 111
7.4.2将异常记入日志 112
7.5课后习题 113
第8章Java文件管理和I/O 115
8.1 Java中用于文件处理的类 116
8.1.1 File类 116
8.1.2 FileReader、FileWriter类 118
8.1.3 randomAccessFile类 119
8.2流 120
8.2.1数据流的基本概念 120
8.2.2字节流 122
8.2.3字符流 124
8.3序列化与对象克隆 125
8.3.1序列化 125
8.3.2对象克隆 127
8.4带进度条的输入流 128
8.5课后习题 129
第9章Java中的集合 131
9.1 Java集合的体系结构 132
9.2 Java集合类和接口 132
9.2.1集合接口 132
9.2.2集合类 135
9.3课后习题 140
第10章Java泛型 141
10.1 Java泛型的由来 142
10.1.1引出泛型的原因 142
10.1.2初识泛型 143
10.1.3使用泛型的好处 145
10.2泛型定义 145
10.2.1泛型类 145
10.2.2泛型接口 147
10.2.3泛型方法 148
10.2.4泛型使用规则 149
10.3泛型应用 150
10.3.1类型作为参数传递的应用实例 150
10.3.2有界泛型应用实例 152
10.3.3泛型综合应用实例 153
10.4课后习题 158
第11章Java注解与反射 161
11.1 Java注解 162
11.1.1什么是Java注解 162
11.1.2 Java注解分类 162
11.2 Java反射 166
11.2.1反射的概念 166
11.2.2 Java中的反射 166
11.3 Java的类反射机制 167
11.3.1 Java类反射的实现中所必需的类 167
11.3.2 Java类反射的实例 167
11.4课后习题 171
第12章Java程序打包 173
12.1将应用程序压缩为JAR文件 174
12.1.1 JAR文件简介 174
12.1.2创建可执行的JAR文件包 174
12.2 JAR文件包应用技巧 175
12.2.1使用解压缩工具解压JAR文件 176
12.2.2使用Winzip或者WinRAR等工具创建JAR文件 176
12.2.3使用jar命令创建ZIP文件 176
12.3课后习题 176
第13章Java GUI编程 177
13.1 Java窗口 178
13.1.1认识Component类 178
13.1.2框架类(Frame) 179
13.1.3面板类(Panel) 180
13.2 Java窗口组件 180
13.2.1标签(Label) 180
13.2.2按钮(Button) 180
13.2.3文本行(TextField) 181
13.2.4文本区(TextArea) 182
13.2.5选择框(Checkbox) 183
13.2.6选项框(Choice) 183
13.2.7列表框(List) 184
13.2.8菜单设计 186
13.2.9 Swing组件 187
13.3布局 188
13.3.1边界式布局(BorderLayout) 188
13.3.2流式布局(FlowLayout) 189
13.3.3卡片式布局(CardLayout) 190
13.3.4网格式布局(GridLayout) 192
13.4画布 193
13.5窗口事件 196
13.5.1 Java事件处理概述 196
13.5.2事件的接口 197
13.5.3事件适配器 198
13.5.4窗口事件 199
13.6鼠标事件 200
13.6.1鼠标事件和鼠标移动事件处理 200
13.6.2鼠标监听接口和鼠标适配器类 201
13.6.3鼠标移动监听接口和鼠标适配器类 201
13.7焦点事件 201
13.8键盘事件 202
13.8.1 KeyEvent类 202
13.8.2键盘监听接口和键盘适配器类 203
13.9使用剪贴板 204
13.9.1 Clipboard类 204
13.9.2 Transferable接口 204
13.9.3文本数据的操作 205
13.10打印 205
13.11综合实例 206
13.12课后习题 208
第14章Java多线程编程 211
14.1 Java中的线程 212
14.1.1关于程序、进程和多任务 212
14.1.2线程 212
14.2使用Runnable接口和Thread类创建线程 213
14.2.1 Runnable接口 213
14.2.2 Thread类 213
14.2.3创建线程 214
14.3线程的基本控制 217
14.3.1线程控制的基本流程 217
14.3.2线程调度 218
14.3.3线程的常用方法 219
14.4 GUI线程 221
14.5线程同步 224
14.5.1线程同步概述 224
14.5.2线程同步的实现方法 224
14.6使用wait()、notify()和notifyAll()方法实现同步 225
14.7计时器线程Timer 228
14.8线程联合 229
14.9守护线程 230
14.10课后习题 231
第15章Java网络编程 233
15.1 Java网络编程基本知识 234
15.1.1 Java网络通信概述 234
15.1.2 Java网络编程的基本类 234
15.2在Java中使用URL类 238
15.2.1 URL类的构造方法 238
15.2.2 URL类的方法 238
15.2.3 URLConnection类 244
15.3套接字编程 248
15.3.1套接字编程介绍 248
15.3.2 Socket类 250
15.3.3 ServerSocket类 254
15.3.4安全套接字 257
15.4网络中的数据压缩与传输 260
15.5数据报套接字 263
15.6本章小结 267
15.7课后习题 267
第16章Java Applet 269
16.1 Java Applet的概念 270
16.2 Java Applet的运行原理 270
16.2.1 Applet的运行环境 270
16.2.2 Applet的特点 272
16.2.3 Java Applet的程序结构 272
16.2.4 Java Applet程序的开发步骤 273
16.2.5 Applet的生命周期 274
16.2.6 Applet的安全机制 276
16.2.7 Applet的显示与刷新 277
16.2.8 HTML与Applet 278
16.3 Java Applet的应用 281
16.3.1在Applet中使用URL 281
16.3.2显示图像 283
16.3.3播放声音 285
16.3.4 Java多媒体框架 287
16.4课后习题 287
第17章JDBC数据库编程 289
17.1 JDBC概述 290
17.1.1 JDBC的发展历程 290
17.1.2 JDBC的技术简介 291
17.2以JDBC连接数据库 294
17.2.1数据库连接概述 294
17.2.2 JDBC-ODBC连接数据库 295
17.2.3用JDBC专用驱动程序连接数据库 299
17.3 JDBC数据库编程 300
17.3.1 Driver接口 300
17.3.2 DriverManager类 301
17.3.3 Connection接口 301
17.3.4 Statement 303
17.3.5 ResultSet结果集 307
17.4本章小结 311
17.5课后习题 312
第18章Java Web应用编程 313
18.1 Java Web编程基础 314
18.1.1 J2EE企业应用概述 314
18.1.2 Java Web应用程序模型 319
18.1.3 Java Web执行环境和开发环境的构建 321
18.2 Java Web程序开发 324
18.2.1 HTML 324
18.2.2 Servlet 327
18.2.3 JSP 332
18.3 J2EE多层Web程序架构 345
18.3.1 MVC 345
18.3.2 Spring 346
18.3.3 Struts 347
18.4视图层开发框架 349
18.4.1什么是ExtJS 349
18.4.2 ExtJS发展史 349
18.4.3 ExtJS应用开发 350
18.5 EJB 351
18.6 J2EE应用程序的打包和部署 352
18.7课后习题 354
第19章Java与XML 357
19.1 XML技术基础知识 358
19.1.1 XML简介 358
19.1.2 XML和HTML的区别 359
19.1.3 XML与数据库的区别 360
19.1.4 XML的语法 361
19.2 XML显示技术 364
19.2.1 CSS样式表显示 365
19.2.2 XSL样式表实现 366
19.2.3数据岛对象DSO的显示 368
19.3 XML文档DOM解析技术 369
19.3.1 XML文档DOM解析技术简介 369
19.3.2 DOM解析示例-验证文档的有效性 370
19.3.3 DOM解析示例-动态创建节点 371
19.3.4 DOM解析示例-操作XML文档节点属性示例 372
19.4 Java解析XML 373
19.4.1 Java处理XML概述 373
19.4.2在JSP中生成XML文档 374
19.4.3使用JAXP按SAX方式解析XML文档 375
19.4.4使用JDOM按DOM方式解析XML文档 376
19.4.5使用JDOM按SAX方式解析XML文档 378
19.5本章小结 379
19.6课后习题 380
第20章Java手机应用编程 381
20.1基于J2ME的手机应用开发 382
20.1.1 J2ME简介 382
20.1.2 J2ME开发实例 383
20.2基于Android的手机应用开发 385
20.2.1 Android平台简介 385
20.2.2 Android手机应用开发环境配置 388
20.2.3 Android手机应用开发实例 389
20.3课后习题 390
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《胃癌基础病理》(日)塚本彻哉编者;宫健,刘石译者 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