深入浅出Java程序设计 / 深入浅出系列规划教材
¥89.50定价
作者: 朱颢东、张志锋等
出版时间:2016年6月
出版社:清华大学出版社
- 清华大学出版社
- 9787302436249
- 1-1
- 60386
- 16开
- 2016年6月
- 工学
- 软件工程
- TP312JA
- 计算机
- 本专科、高职高专
内容简介
本书旨在培养读者的Java技术创新和实践能力,为有志于从事Java项目开发工作的广大读者提供一本综合学习与项目实战开发经验的实用工具书。
本书坚持理论和实践结合,引进以项目为驱动的开发模式。全书穿插提供了114个示例、13个小型项目实训和两个大型项目实训,代码近20 000行,使读者能够在掌握基本理论知识的同时,提高项目开发能力。
本书适用的读者对象包括初级、中级Java工程师,也可作为普通高等学校和社会培训机构Java程序设计课程的教材。
本书坚持理论和实践结合,引进以项目为驱动的开发模式。全书穿插提供了114个示例、13个小型项目实训和两个大型项目实训,代码近20 000行,使读者能够在掌握基本理论知识的同时,提高项目开发能力。
本书适用的读者对象包括初级、中级Java工程师,也可作为普通高等学校和社会培训机构Java程序设计课程的教材。
目录
2015年12月第1章Java入门1
1.1Java语言的诞生与发展1
1.2Java语言简介2
1.3Java语言的特征3
1.3.1简单3
1.3.2面向对象3
1.3.3分布式3
1.3.4健壮性4
1.3.5安全4
1.3.6解释型4
1.3.7可移植4
1.3.8高性能4
1.3.9多线程4
1.3.10动态5
1.4Java程序的工作原理5
1.5Java应用程序5
1.5.1Application应用程序6
1.5.2Applet小应用程序9
1.6项目实训12
1.6.1项目目的12
1.6.2项目需求分析12
1.6.3项目实现13
1.6.4常见问题及解决方案14
1.7课外阅读——计算机语言的发展史19
1.8本章小结22
1.9习题22
1.9.1选择题22
1.9.2填空题23
1.9.3论述题23
1.9.4操作题23[1]〖2〗深入浅出Java程序设计[1]目录〖2〗第2章Java开发环境25
2.1JDK的安装和配置25
2.1.1JDK的简介与下载25
2.1.2JDK的安装和配置简介25
2.2NetBeans开发环境30
2.2.1NetBeans简介与下载30
2.2.2NetBeans的安装和使用31
2.3Eclipse开发环境36
2.3.1Eclipse简介与下载37
2.3.2Eclipse的使用37
2.4项目实训43
2.4.1项目目的43
2.4.2项目需求分析43
2.4.3项目实现43
2.4.4常见问题及解决方案45
2.5课外阅读——IBM公司的发展史45
2.6小结52
2.7习题52
第3章Java语言基础53
3.1Java程序的基本结构53
3.2标识符和关键字55
3.2.1标识符56
3.2.2关键字56
3.3分隔符58
3.4数据类型59
3.4.1基本数据类型60
3.4.2数据类型转换62
3.5常量和变量64
3.5.1常量64
3.5.2变量65
3.6运算符与表达式66
3.6.1运算符66
3.6.2表达式70
3.7项目实训71
3.7.1项目目的71
3.7.2项目需求分析71
3.7.3项目实现72
3.7.4常见问题及解决方案73
3.8课外阅读——冯·诺依曼74
3.9本章小结76
3.10习题77
3.10.1选择题77
3.10.2填空题77
3.10.3论述题78
3.10.4操作题78
第4章控制语句79
4.1顺序语句79
4.2选择语句81
4.2.1if语句81
4.2.2switch分支语句85
4.3循环语句87
4.3.1while语句87
4.3.2dowhile语句89
4.3.3for语句92
4.4转移语句95
4.4.1break语句95
4.4.2continue语句96
4.4.3return语句97
4.5项目实训98
4.5.1项目目的98
4.5.2项目需求分析98
4.5.3项目实现99
4.5.4常见问题及解决方案101
4.6课外阅读——Sun公司的发展史102
4.7本章小结106
4.8习题106
4.8.1选择题106
4.8.2填空题106
4.8.3论述题106
4.8.4操作题107
第5章数组和字符串108
5.1数组108
5.1.1一维数组108
5.1.2二维数组115
5.2字符串118
5.2.1声明字符串变量118
5.2.2字符串的运算119
5.2.3String类的常用方法120
5.3项目实训122
5.3.1项目目的122
5.3.2项目需求分析122
5.3.3项目实现123
5.3.4常见问题及解决方案125
5.4课外阅读——苹果公司的发展史126
5.5本章小结129
5.6习题129
5.6.1选择题129
5.6.2填空题129
5.6.3论述题129
5.6.4操作题130
第6章类和对象131
6.1类和对象131
6.1.1类131
6.1.2对象135
6.2类的封装性136
6.2.1构造方法136
6.2.2成员方法139
6.2.3访问权限140
6.2.4this、static、final、instanceof141
6.3类的继承性146
6.3.1父类和子类146
6.3.2子类的声明与方法的覆盖147
6.3.3super148
6.3.4类的封装性、继承性程序应用149
6.4类的多态性162
6.4.1多态性的概念162
6.4.2方法的重载和覆盖162
6.4.3多态性程序应用163
6.5包169
6.5.1包的概念169
6.5.2包的创建和包对文件的管理170
6.5.3包的导入170
6.6抽象类与接口171
6.6.1抽象类171
6.6.2接口172
6.7内部类与匿名类180
6.7.1内部类180
6.7.2匿名类181
6.8项目实训182
6.8.1项目目的182
6.8.2项目需求分析182
6.8.3项目实现182
6.8.4常见问题及解决方案184
6.9课外阅读——面向对象简介185
6.10本章小结188
6.11习题188
6.11.1选择题188
6.11.2填空题188
6.11.3论述题189
6.11.4操作题189
第7章异常处理190
7.1Java异常处理的基本概念190
7.1.1错误与异常191
7.1.2错误和异常的分类191
7.2异常处理193
7.2.1捕获异常并处理194
7.2.2抛出异常196
7.3自定义异常类198
7.4项目实训201
7.4.1项目目的201
7.4.2项目需求分析201
7.4.3项目实现202
7.4.4常见问题及解决方案202
7.5课外阅读——HP公司的发展史203
7.6本章小结208
7.7习题208
7.7.1选择题208
7.7.2填空题209
7.7.3论述题209
7.7.4操作题209
第8章图形用户界面210
8.1Swing简介210
8.2Swing组件211
8.2.1Swing组件关系211
8.2.2JFrame和JLabel组件212
8.2.3JDialog和JOptionPane组件216
8.2.4JTextField和JPasswordField组件219
8.2.5JButton、JCheckBox和JRadioButton组件221
8.2.6JComboBox、JList、JTextArea和JScrollPane组件223
8.2.7JPanel和JSlider组件224
8.3布局管理器226
8.3.1布局管理器的概念226
8.3.2FlowLayout布局管理器227
8.3.3BorderLayout布局管理器228
8.3.4GridLayout布局管理器230
8.3.5BoxLayout布局管理器231
8.3.6CardLayout布局管理器233
8.3.7GroupLayout234
8.4事件处理237
8.4.1事件处理简介238
8.4.2事件与事件源240
8.4.3监听器的使用241
8.4.4事件处理243
8.4.5鼠标事件245
8.4.6键盘事件247
8.5高级组件249
8.5.1菜单249
8.5.2表格256
8.5.3JTree263
8.6项目实训277
8.6.1项目目的277
8.6.2项目需求分析277
8.6.3项目实现277
8.6.4常见问题及解决方案283
8.7课外阅读——图形用户界面的发展史284
8.8本章小结285
8.9习题285
8.9.1选择题285
8.9.2填空题286
8.9.3论述题286
8.9.4操作题286
第9章JDBC技术287
9.1JDBC简介287
9.2通过JDBC技术访问数据库289
9.2.1通过JDBC访问MySQL数据库289
9.2.2通过JDBC访问Microsoft
SQL Server数据库294
9.3查询数据库301
9.4更新数据库307
9.5项目实训308
9.5.1项目目的308
9.5.2项目需求分析308
9.5.3项目实现309
9.5.4常见问题及解决方案321
9.6课外阅读——DBMS技术简介322
9.7本章小结325
9.8习题325
9.8.1选择题325
9.8.2填空题325
9.8.3论述题325
9.8.4操作题325
第10章IPTTM管理系统项目实训326
10.1项目需求说明326
10.2项目分析与设计327
10.3项目的数据库设计327
10.4项目的开发过程330
10.4.1项目的模块划分及其结构330
10.4.2项目的登录和注册功能设计与实现331
10.4.3项目主界面设计与实现339
10.4.4项目的用户管理功能设计与实现342
10.4.5项目的资费管理功能设计与实现354
10.4.6项目其他功能模块的设计与实现363
10.5课外阅读——企业管理系统363
10.6本章小结364
10.7习题364
第11章I/O流与文件365
1.1Java语言的诞生与发展1
1.2Java语言简介2
1.3Java语言的特征3
1.3.1简单3
1.3.2面向对象3
1.3.3分布式3
1.3.4健壮性4
1.3.5安全4
1.3.6解释型4
1.3.7可移植4
1.3.8高性能4
1.3.9多线程4
1.3.10动态5
1.4Java程序的工作原理5
1.5Java应用程序5
1.5.1Application应用程序6
1.5.2Applet小应用程序9
1.6项目实训12
1.6.1项目目的12
1.6.2项目需求分析12
1.6.3项目实现13
1.6.4常见问题及解决方案14
1.7课外阅读——计算机语言的发展史19
1.8本章小结22
1.9习题22
1.9.1选择题22
1.9.2填空题23
1.9.3论述题23
1.9.4操作题23[1]〖2〗深入浅出Java程序设计[1]目录〖2〗第2章Java开发环境25
2.1JDK的安装和配置25
2.1.1JDK的简介与下载25
2.1.2JDK的安装和配置简介25
2.2NetBeans开发环境30
2.2.1NetBeans简介与下载30
2.2.2NetBeans的安装和使用31
2.3Eclipse开发环境36
2.3.1Eclipse简介与下载37
2.3.2Eclipse的使用37
2.4项目实训43
2.4.1项目目的43
2.4.2项目需求分析43
2.4.3项目实现43
2.4.4常见问题及解决方案45
2.5课外阅读——IBM公司的发展史45
2.6小结52
2.7习题52
第3章Java语言基础53
3.1Java程序的基本结构53
3.2标识符和关键字55
3.2.1标识符56
3.2.2关键字56
3.3分隔符58
3.4数据类型59
3.4.1基本数据类型60
3.4.2数据类型转换62
3.5常量和变量64
3.5.1常量64
3.5.2变量65
3.6运算符与表达式66
3.6.1运算符66
3.6.2表达式70
3.7项目实训71
3.7.1项目目的71
3.7.2项目需求分析71
3.7.3项目实现72
3.7.4常见问题及解决方案73
3.8课外阅读——冯·诺依曼74
3.9本章小结76
3.10习题77
3.10.1选择题77
3.10.2填空题77
3.10.3论述题78
3.10.4操作题78
第4章控制语句79
4.1顺序语句79
4.2选择语句81
4.2.1if语句81
4.2.2switch分支语句85
4.3循环语句87
4.3.1while语句87
4.3.2dowhile语句89
4.3.3for语句92
4.4转移语句95
4.4.1break语句95
4.4.2continue语句96
4.4.3return语句97
4.5项目实训98
4.5.1项目目的98
4.5.2项目需求分析98
4.5.3项目实现99
4.5.4常见问题及解决方案101
4.6课外阅读——Sun公司的发展史102
4.7本章小结106
4.8习题106
4.8.1选择题106
4.8.2填空题106
4.8.3论述题106
4.8.4操作题107
第5章数组和字符串108
5.1数组108
5.1.1一维数组108
5.1.2二维数组115
5.2字符串118
5.2.1声明字符串变量118
5.2.2字符串的运算119
5.2.3String类的常用方法120
5.3项目实训122
5.3.1项目目的122
5.3.2项目需求分析122
5.3.3项目实现123
5.3.4常见问题及解决方案125
5.4课外阅读——苹果公司的发展史126
5.5本章小结129
5.6习题129
5.6.1选择题129
5.6.2填空题129
5.6.3论述题129
5.6.4操作题130
第6章类和对象131
6.1类和对象131
6.1.1类131
6.1.2对象135
6.2类的封装性136
6.2.1构造方法136
6.2.2成员方法139
6.2.3访问权限140
6.2.4this、static、final、instanceof141
6.3类的继承性146
6.3.1父类和子类146
6.3.2子类的声明与方法的覆盖147
6.3.3super148
6.3.4类的封装性、继承性程序应用149
6.4类的多态性162
6.4.1多态性的概念162
6.4.2方法的重载和覆盖162
6.4.3多态性程序应用163
6.5包169
6.5.1包的概念169
6.5.2包的创建和包对文件的管理170
6.5.3包的导入170
6.6抽象类与接口171
6.6.1抽象类171
6.6.2接口172
6.7内部类与匿名类180
6.7.1内部类180
6.7.2匿名类181
6.8项目实训182
6.8.1项目目的182
6.8.2项目需求分析182
6.8.3项目实现182
6.8.4常见问题及解决方案184
6.9课外阅读——面向对象简介185
6.10本章小结188
6.11习题188
6.11.1选择题188
6.11.2填空题188
6.11.3论述题189
6.11.4操作题189
第7章异常处理190
7.1Java异常处理的基本概念190
7.1.1错误与异常191
7.1.2错误和异常的分类191
7.2异常处理193
7.2.1捕获异常并处理194
7.2.2抛出异常196
7.3自定义异常类198
7.4项目实训201
7.4.1项目目的201
7.4.2项目需求分析201
7.4.3项目实现202
7.4.4常见问题及解决方案202
7.5课外阅读——HP公司的发展史203
7.6本章小结208
7.7习题208
7.7.1选择题208
7.7.2填空题209
7.7.3论述题209
7.7.4操作题209
第8章图形用户界面210
8.1Swing简介210
8.2Swing组件211
8.2.1Swing组件关系211
8.2.2JFrame和JLabel组件212
8.2.3JDialog和JOptionPane组件216
8.2.4JTextField和JPasswordField组件219
8.2.5JButton、JCheckBox和JRadioButton组件221
8.2.6JComboBox、JList、JTextArea和JScrollPane组件223
8.2.7JPanel和JSlider组件224
8.3布局管理器226
8.3.1布局管理器的概念226
8.3.2FlowLayout布局管理器227
8.3.3BorderLayout布局管理器228
8.3.4GridLayout布局管理器230
8.3.5BoxLayout布局管理器231
8.3.6CardLayout布局管理器233
8.3.7GroupLayout234
8.4事件处理237
8.4.1事件处理简介238
8.4.2事件与事件源240
8.4.3监听器的使用241
8.4.4事件处理243
8.4.5鼠标事件245
8.4.6键盘事件247
8.5高级组件249
8.5.1菜单249
8.5.2表格256
8.5.3JTree263
8.6项目实训277
8.6.1项目目的277
8.6.2项目需求分析277
8.6.3项目实现277
8.6.4常见问题及解决方案283
8.7课外阅读——图形用户界面的发展史284
8.8本章小结285
8.9习题285
8.9.1选择题285
8.9.2填空题286
8.9.3论述题286
8.9.4操作题286
第9章JDBC技术287
9.1JDBC简介287
9.2通过JDBC技术访问数据库289
9.2.1通过JDBC访问MySQL数据库289
9.2.2通过JDBC访问Microsoft
SQL Server数据库294
9.3查询数据库301
9.4更新数据库307
9.5项目实训308
9.5.1项目目的308
9.5.2项目需求分析308
9.5.3项目实现309
9.5.4常见问题及解决方案321
9.6课外阅读——DBMS技术简介322
9.7本章小结325
9.8习题325
9.8.1选择题325
9.8.2填空题325
9.8.3论述题325
9.8.4操作题325
第10章IPTTM管理系统项目实训326
10.1项目需求说明326
10.2项目分析与设计327
10.3项目的数据库设计327
10.4项目的开发过程330
10.4.1项目的模块划分及其结构330
10.4.2项目的登录和注册功能设计与实现331
10.4.3项目主界面设计与实现339
10.4.4项目的用户管理功能设计与实现342
10.4.5项目的资费管理功能设计与实现354
10.4.6项目其他功能模块的设计与实现363
10.5课外阅读——企业管理系统363
10.6本章小结364
10.7习题364
第11章I/O流与文件365