定 价:49 元
丛书名:卓越工程师教育培养计算机类创新系列规划教材
- 作者:苏守宝等编著
- 出版时间:2016/6/1
- ISBN:9787030490346
- 出 版 社:科学出版社
- 中图法分类:TP312JA
- 页码:311
- 纸张:胶版纸
- 版次:1
- 开本:16K
本教材采用“任务驱动”方式,从问题出发介绍java语言的知识点和程序设计思维方法,由浅入深、循序渐进,最后给出求解问题的程序。通过一些编程实例介绍编程算法,强调上机实践,注重计算思维和编程实践能力的培养。本书条理清晰、实例丰富、语言流畅,做到基础性、实用性、趣味性、拓展性四者相结合。
更多科学出版社服务,请扫码获取。
面向对象程序设计(Oriented-Object Programming,OOP)及其相应的面向对象的问题求解是计算机技术发展的重要成果和趋势,“面向对象程序设计”课程是计算机科学与技术、软件工程、网络工程、物联网工程等计算机类专业的核心课程之一,实践性很强,其教学质量在很大程度上直接影响着学生实践技能的培养和后续课程的学习,所以面向对象程序设计是一门影响力大、受益面广、对多专业培养目标的实现起着关键作用的课程。面向对象程序设计课程常以C++、C#或Java等作为背景语言来讲授。由于Java的纯面向对象、简单易学、结构中立性、可移植性、鲁棒性、安全性以及高性能的并发机制、丰富的类库、广泛的工程应用支持等优点,所以Java面向对象程序设计成为面向对象程序设计课程的广泛选择。
本书是全国高校工程师教育培养计算机类创新系列规划教材之一。本书以面向对象设计(OOD)方法为主线,结合实际应用需求,从案例分析出发,以Java语言和UML图例为工具,尽量减少空泛、枯燥的语言解释,淡化语句语法描述、注重OOP编程思想,穿插引入问题、启发学生思考,重点阐述面向对象的Java编程方法,帮助读者建立面向对象的思维方式,深刻领会面向对象程序设计的思想和封装、继承、多态特征,掌握Java面向对象程序设计的各项技术。通过学习本书,可以进一步学习EJB、JSP、JMS及RMI等各种Java专项技术、构建面向对象软件系统以及网络应用系统开发打下坚实的程序设计基础。各章节有配套习题、实验训练,结合工程师的培养目标,加强工程实践案例的面向对象分析和实验训练,强化面向对象的系统设计能力的培养,力求体现工程实践性和应用创新性。
目录
前言
第1章 Java面向对象开发方法1
1.1结构化软件开发和面向对象开发方法1
1.1.1结构化软件开发简介1
1.1.2面向对象软件开发简介2
1.2面向对象开发的核心概念3
1.2.1面向对象编程的基本特征:交互对象4
1.2.2属性和值4
1.2.3操作和消息4
1.2.4类和类型4
1.2.5变量和方法5
1.2.6实例与类变量、类方法5
1.2.7面向对象的特性6
1.2.8面向对象的原则7
1.3可视化面向对象建模语言UML 9
1.3.1 UML语言简介9
1.3.2实现宠物商店系统16
1.4小结20
习题21
第2章 Java程序设计基础23
2.1创建Application程序和Applet程序23
2.1.1创建Application程序23
2.1.2创建Applet程序 24
2.2使用JDK和集成开发环境Eclipse 25
2.2.1周JDK管理Java应用25
2.2.2 Eclipse的开发技术27
2.3 Java语言元素28
2.3.1注释28
2.3.2关键字和标识符29
2.3.3数据类型和变量29
2.3.4语句31
2.3.5运算符和表达式32
2.4流程控制36
2.4.1顺序语句36
2.4.2选择语句36
2.4.3循环语句39
2.4.4跳转语句41
2.5数组和字符串42
2.5.1维数组42
2.5.2二维数组44
2.5.3定长字符串String 45
2.5.4变长字符串StringBuffer 47
2.6小结48
习题48
第3章 类和对象51
3.1类51
3.1.1类定义52
3.1.2声明成员变量54
3.1.3定义成员方法57
3.1.4定义构造方法59
3.1.5封装性的概念61
3.2对象68
3.2.1生成和使用对象68
3.2.2使用关键字this 73
3.2.3对象的生命周期74
3.3 Java类库包78
3.3.1创建和使用包78
3.3.2常用类库包80
3.3.3综合示例83
3.4封装的设计原则87
3.5小结88
习题89
第4章 Java的继承和多态93
4.1 Java的继承机制93
4.1.1 Java类层次结构94
4.1.2继承示例 95
4.1.3 super关键宁 97
4.1.4继承的使用原则99
4.2多态100
4.2.1方法的多态100
4.2.2类型的多态107
4.2.3多态示例1 12
4.3面向对象设计的原则116
4.4小结119
习题120
第5章 Java的抽象类和接口125
5.1 Java的抽象性125
5.1.1抽象性的表示方式126
5.1.2抽象类和抽象方法127
5.1.3抽象类的应用130
5.2接口132
5.2.1接口的特征133
5.2.2接口的实现方式135
5.2.3接口的应用137
5.3抽象类和接口的比较141
5.3.1抽象类与接口的共同点141
5.3.2抽象类与接口的区别141
5.4抽象的设计原则143
5.5小结144
习题144
第6章 Java异常处理148
6.1 Java异常处理机制概述148
6.1.1什么是异常148
6.1.2可控异常和不可控异常148
6.2 Java异常处理方法1 50
6.2.1 trycatchfinally语句捕获异常150
6.2.2 throw和throws语句151
6.3自定义异常152
6.4小结153
习题153
第7章 I/O流及文件155
7.1 I/O流概述155
7.1.1什么是流155
7.1.2流的作用155
7.1.3流的分类156
7.1.4文本文件与二进制文件156
7.2字节流与字符流157
7.2.1 InputStream类和OutputStream类 157
7.2.2 Reader类和Writer类159
7.3实例分析:读写文本文件161
7.3.1写入一个文本文件162
7.3.2文本文件的输出163
7.3.3读取一个文本文件164
7.3.4文本文件读写应用小程序165
7.4文件类167
7.4.1顺序访问文件类File 167
7.4.2随机访问文件类RandomAccessFile 169
7.5读/写二进制文件170
7.5.1写二进制数据171
7.5.2凑二进制数据172
7.5.3二进制读写应用小程序173
7.6对象序列化175
7.7小结178
习题178
第8章 Java GUI 181
8.1 AWT和Swing 工具集181
8.1.1重量级和轻量级组件182
8.1.2 AWT常用组件183
8.1.3 Swing常用组件186
8.2 AWT容器布局管理器187
8.2.1流式布局管理器FlowLayout 188
8.2.2边界布局管理器BorderLayout 189
8.2.3网格布局管理器GridLayout 190
8.2.4网格包布局管理器GridBagLayout 191
8.3事件处理193
8.3.1委托事件处理模型194
8.3.2 AWT事件和事件监听器接口195
8.3.3事件适配器197
8.4 Swing组件及事件198
8.4.1窗口组件199
8.4.2按钮组件200
8.4.3文本组件200
8.4.4列表组件202
8.4.5菜单组件204
8.4.6对话框组件206
8.5实例分析:设计一个基本GUI 207
8.6图形图像211
8.6.1 AWT绘图211
8.6.2 Swing绘图213
8.6.3图像213
8.7 MVC设计模式214
8.8小结217
习题217
第9章 Java多线程技术219
9.1 Java线程运行机制219
9.1.1概述219
9.1.2线程的概念219
9.1.3多线程销售火车票220
9.1.4 Thread类和Runnable接口223
9.2线程的状态和生命周期224
9.3线程的调度与线程的睡眠控制227
9.3.1线程的调度227
9.3.2线程的睡眠控制228
9.4线程的同步229
9.4.1线程互斥示例229
9.4.2线程协作示例231
9.5多线程设计的优越之处232
9.6小结233
习题233
第10章 Socket网络编程236
10.1访问网络资源 236
10.1.1使用URL访问网络资源236
10.1.2从Applet访问网络资源238
10.2 TCP Socket通信 240
10.2.1 TCP Socket通信240
10.2.2 TCP Socket通信示例243
10.3 UDP数据报通信 244
10.3.1 UDP数据报通信原理244
10.3.2 UDP数据报通信示例246
10.4小结 248
习题248
第11章Java数据库编程249
11.1关系数据库原理 249
11.1.1父系249
11.1.2火系运算251
11.1.3关系数据库设计251
11.2 MYSQL教据库253
11.2.1 MYSQL下载与安装配置253
11.2.2创建数据库与表255
11.2.3 MYSQL的数据操作命令256
11.3 JDBC 257
11.3.1什么是JDBC 257
11.3.2装载JDBC驱动258
11.3.3连接数据库258
11.3.4执行SQL语句259
11.3.5结果集查询260
11.3.6数据库连接示例261
11.4小结263
习题263
第12章集合类与泛型集合265
12.1使用集合类管理购物车信息265
12.1.1集合类框架265
12.1.2 Collection接口267
12.1.3集合框架中的实现类267
12.1.4使用集合框架类实现购物车功能274
12.2泛型集合277
12.2.1为什么使用泛型集合277
12.2.2泛型的语法278
12.2.3泛型的优点279
12.2.4使用泛型集合实现购物车功能280
12.3小结281
习题282
第13章 综合案例:宠物商店285
13.1宠物商店需求分析 285
13.2宠物商店结构设计 286
13.3数据库设计与实现 289
13.4代码编写及运行效果 291
13.5小结311
参考文献312