Java程序设计与项目实训教程PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:张志锋,邓璐娟,张建伟,宋胜利等编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2017
- ISBN:9787302473114
- 页数:462 页
第1章 Java语言概述 1
1.1 计算机语言的发展 1
1.2 Java语言简介 3
1.2.1 Java语言的发展 4
1.2.2 Java语言的特点 5
1.2.3 Java程序的工作原理 7
1.3 Java应用程序 8
1.3.1 Application应用程序 8
1.3.2 Applet小应用程序 12
1.4 一切皆为对象 14
1.5 常见问题及解决方案 14
1.6 本章小结 19
1.7 习题 20
第2章 Java语言开发环境 22
2.1 JDK安装配置 22
2.1.1 JDK简介与下载 22
2.1.2 JDK安装与配置 22
2.2 NetBeans开发环境 26
2.2.1 NetBeans简介与下载 26
2.2.2 NetBeans的安装与使用 27
2.3 Eclipse开发环境 33
2.3.1 Eclipse简介与下载 33
2.3.2 Eclipse的使用 34
2.4 常见问题及解决方案 39
2.5 小结 39
2.6 习题 39
第3章 Java语言基础 40
3.1 Java语言的基本语法 40
3.1.1 标识符 40
3.1.2 关键字 41
3.1.3 分隔符 43
3.1.4 数据类型 44
3.1.5 常量和变量 47
3.1.6 运算符与表达式 49
3.2 控制语句 53
3.2.1 顺序语句 54
3.2.2 选择语句 55
3.2.3 循环语句 59
3.2.4 转移语句 65
3.3 数组 67
3.3.1 一维数组 67
3.3.2 二维数组 72
3.4 字符串 74
3.4.1 声明字符串变量 74
3.4.2 字符串的运算 75
3.4.3 String类的常用方法 76
3.5 常见问题及解决方案 77
3.6 本章小结 79
3.7 习题 79
第4章 Java语言面向对象程序设计 82
4.1 面向对象的概念 82
4.1.1 面向对象程序设计 82
4.1.2 面向对象程序设计的术语 83
4.1.3 面向对象程序设计的特性 83
4.1.4 面向对象程序设计的优点 83
4.2 类和对象 84
4.2.1 类 84
4.2.2 对象 87
4.3 类的封装性 88
4.3.1 构造方法 89
4.3.2 成员方法 91
4.3.3 访问权限 91
4.3.4 this、static、final和instanceof 92
4.4 类的继承性 96
4.4.1 父类和子类 96
4.4.2 子类的声明与方法的覆盖 97
4.4.3 super 98
4.4.4 类的封装性和继承性的程序应用 99
4.5 类的多态性 108
4.5.1 多态性的概念 108
4.5.2 方法的重载和覆盖 109
4.5.3 多态性程序应用 109
4.6 包 114
4.6.1 包的概念 114
4.6.2 包的创建和包对文件的管理 115
4.6.3 包的导入 116
4.7 抽象类与接口 116
4.7.1 抽象类 116
4.7.2 接口 117
4.8 内部类与匿名类 124
4.8.1 内部类 124
4.8.2 匿名类 125
4.9 常见问题及解决方案 125
4.10 本章小结 127
4.11 习题 128
第5章 异常处理 130
5.1 Java异常处理的基本概念 130
5.1.1 错误与异常 130
5.1.2 错误和异常的分类 131
5.2 异常处理 133
5.2.1 捕获异常并处理 133
5.2.2 抛出异常 134
5.3 自定义异常类 137
5.4 常见问题及解决方案 138
5.5 本章小结 139
5.6 习题 139
第6章 图形用户界面 141
6.1 Swing简介 141
6.2 Swing的组件 141
6.2.1 Swing组件关系 142
6.2.2 JFrame和JLabel 143
6.2.3 JDialog和JOptionPane 146
6.2.4 JTextField和JPasswordField 148
6.2.5 JButton、JCheckBox和JRadioButton 150
6.2.6 JComboBox、JList、JTextArea和JScrollPane 151
6.2.7 JPanel和JSlider 152
6.3 布局管理器 153
6.3.1 布局管理器的概念 154
6.3.2 FlowLayout 154
6.3.3 BorderLayout 155
6.3.4 GridLayout 156
6.3.5 BoxLayout 157
6.3.6 CardLayout 158
6.3.7 GroupLayout 159
6.4 Java中的事件处理 162
6.4.1 事件处理的基本概念 162
6.4.2 事件和事件源 164
6.4.3 注册监听器 165
6.4.4 事件处理 167
6.4.5 鼠标事件处理 169
6.4.6 键盘事件处理 171
6.5 图形用户界面的高级组件 173
6.5.1 菜单 173
6.5.2 表格 178
6.5.3 JTree 185
6.6 常见问题及解决方案 202
6.7 本章小结 203
6.8 习题 204
第7章 数据库编程 206
7.1 JDBC介绍 206
7.1.1 什么是JDBC 206
7.1.2 JDBC的结构 207
7.2 通过JDBC驱动访问数据库 207
7.2.1 通过JDBC访问MySQL数据库 207
7.2.2 通过JDBC访问Microsoft SQL Server数据库 212
7.3 查询数据库 218
7.4 更新数据库(增、删、改) 224
7.5 学生信息管理系统项目实训 225
7.6 常见问题及解决方案 238
7.7 本章小结 239
7.8 习题 239
第8章 资费管理系统项目实训 241
8.1 项目需求说明 241
8.2 项目分析与设计 242
8.3 项目的数据库设计 242
8.4 项目实现 244
8.4.1 项目的模块划分及其结构 244
8.4.2 项目的登录和注册功能设计与实现 244
8.4.3 项目主界面设计与实现 253
8.4.4 项目的用户管理功能设计与实现 256
8.4.5 项目资费管理功能设计与实现 267
8.4.6 项目其他功能模块的设计与实现 277
8.5 常见问题及解决方案 277
8.6 本章小结 277
8.7 习题 277
第9章 I/O流与文件 278
9.1 文件与流简介 278
9.1.1 文件简介 278
9.1.2 流简介 279
9.2 字节输入输出流 280
9.2.1 InputStream和FileInputStream 280
9.2.2 OutputStream和FileOutputStream 282
9.2.3 DataInputStream和DataOutputStream 286
9.2.4 ObjectInputStream和ObjectOutputStream 288
9.2.5 BufferedInputStream和BufferedOutputStream 291
9.2.6 标准的输入输出流 293
9.3 字符输入输出流 296
9.3.1 Reader和Writer 296
9.3.2 FileReader和FileWriter 297
9.3.3 BufferedReader和BufferedWriter 298
9.4 文件操作类 301
9.4.1 文件类 301
9.4.2 随机访问文件类 303
9.4.3 文件过滤器接口 305
9.4.4 文件对话框类 307
9.5 常见问题及解决方案 308
9.6 本章小结 309
9.7 习题 309
第10章 多线程 311
10.1 多线程的概念 311
10.1.1 程序、进程和线程 311
10.1.2 使用线程的好处 312
10.2 线程的实现 313
10.2.1 继承Thread线程类 313
10.2.2 实现Runnable接口 316
10.2.3 使用Timer类和继承Timer Task类 317
10.3 线程的生命周期 318
10.3.1 线程的状态 318
10.3.2 线程的优先级 319
10.3.3 线程的调度 320
10.4 线程的同步 326
10.4.1 线程间的关系 326
10.4.2 线程同步问题 328
10.5 常见问题及解决方案 331
10.6 本章小结 332
10.7 习题 332
第11章 网络编程 334
11.1 网络通信概念 334
11.2 统一资源定位器(URL)的使用 335
11.3 Java网络编程 339
11.3.1 Java网络编程概述 339
11.3.2 基于TCP的Socket编程原理 341
11.3.3 基于TCP的Socket编程实现 342
11.3.4 基于UDP的Socket编程原理 352
11.3.5 基于UDP的Socket编程实现 353
11.3.6 基于SSL的Socket编程原理 356
11.4 常见问题及解决方案 357
11.5 本章小结 357
11.6 习题 358
第12章 网络聊天系统项目实训 360
12.1 C/S模式 360
12.2 项目需求分析 360
12.3 项目设计 361
12.3.1 服务器端设计 361
12.3.2 客户端设计 362
12.3.3 通信协议设计 362
12.4 项目的数据库设计 363
12.5 项目的开发过程 364
12.5.1 项目简介 364
12.5.2 网络通信系统服务器端实现 366
12.5.3 聊天系统客户端实现 405
12.5.4 聊天系统功能演示 451
12.6 常见问题及解决方案 461
12.7 本章小结 461
12.8 习题 461
参考文献 462
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《世说新语校笺 第1册》(南朝宋)刘义庆撰;(南朝梁)刘孝标注;杨勇校笺 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《课堂上听不到的历史传奇 世界政治军事名人 初中版》顾跃忠等编著 2015
- 《莎士比亚全集 2》(英)莎士比亚著,朱生豪等译 2002
- 《自然拼读背单词 高考英语3500词》宋德伟 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《液固旋流分离新技术》中国化工学会组织编写;汪华林等著 2019
- 《奶制品化学及生物化学》(爱尔兰)福克斯(FoxP.F.)等 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019