图书介绍
JAVA面向对象程序设计 第4版PDF|Epub|txt|kindle电子书版本网盘下载
![JAVA面向对象程序设计 第4版](https://www.shukui.net/cover/69/34477008.jpg)
- 张桂珠主编 著
- 出版社: 北京:北京邮电大学出版社
- ISBN:9787563542505
- 出版时间:2015
- 标注页数:358页
- 文件大小:56MB
- 文件页数:373页
- 主题词:JAVA语言-程序设计-教材
PDF下载
下载说明
JAVA面向对象程序设计 第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 面向对象程序设计概述1
1.1 面向对象与面向过程程序设计1
1.2 类与对象2
1.3 封装与信息隐藏3
1.4 继承3
1.5 多态性4
1.6 面向对象的建模和UML4
1.7 小结5
习题5
第2章 Java语言概述和入门程序6
2.1 Java历史及发展6
2.2 Java语言特点6
2.3 Java类库8
2.3.1 Java中的包8
2.3.2 JSE、JEE、JME9
2.4 Java开发环境9
2.4.1 JDK的安装与使用9
2.4.2 JCreator的安装和使用12
2.4.3 MyEclipse 8.5 的安装和简单使用13
2.5 Java程序类型、简单例子以及开发环境的使用14
2.5.1 应用程序与开发环境JDK 1.7、JCreator和MyEclipse的使用举例14
2.5.2 小应用程序applet22
2.5.3 简单输入和输出25
2.6 小结27
习题27
第3章 Java程序设计基础28
3.1 Java程序的组成28
3.2 基本数据类型、常量与变量30
3.2.1 基本数据类型30
3.2.2 常量31
3.2.3 变量32
3.2.4 符号常量33
3.3 运算符与表达式34
3.3.1 算术运算符与算术表达式34
3.3.2 赋值运算符与赋值表达式36
3.3.3 关系运算符与关系表达式37
3.3.4 逻辑运算符与逻辑表达式38
3.3.5 位运算符39
3.3.6 其他运算符41
3.3.7 运算符的优先级与结合性42
3.3.8 混合运算时数据类型的转换43
3.3.9 语句和块44
3.4 算法的基本控制结构44
3.4.1 分支语句45
3.4.2 循环语句50
3.5 方法56
3.5.1 方法的声明56
3.5.2 方法的调用57
3.5.3 方法的参数传递58
3.5.4 方法的重载58
3.5.5 嵌套与递归59
3.5.6 变量的作用域60
3.6 数组61
3.6.1 一维数组61
3.6.2 增强的for循环语句64
3.6.3 多维数组64
3.6.4 可变长的方法参数66
3.6.5 Arrays类67
3.7 小结68
习题69
第4章 类和对象71
4.1 面向对象程序设计的思想71
4.1.1 OOP思想71
4.1.2 用类实现抽象数据类型:时钟类71
4.1.3 类成员:域、方法和构造方法73
4.2 类的作用域74
4.3 成员访问控制75
4.4 初始化类的对象:构造方法76
4.5 this78
4.6 使用set和get方法79
4.7 垃圾收集81
4.8 static方法和域81
4.9 类的组合83
4.10 Package包的创建和访问85
4.10.1 包的创建85
4.10.2 访问包中的类86
4.10.3 MyEclipse环境中包的创建和访问87
4.10.4 导入static成员88
4.11 小结89
习题89
第5章 类的继承和派生91
5.1 继承的概念和软件的重用性91
5.2 派生类的定义92
5.3 作用域和继承93
5.4 方法的重新定义93
5.5 继承下的构造方法和finalize方法95
5.6 超类和子类的关系98
5.7 继承的程序设计举例101
5.8 小结103
习题103
第6章 多态性105
6.1 多态性概念105
6.2 继承层次结构中对象间的关系105
6.3 抽象类和抽象方法107
6.3.1 抽象类和具体类的概念107
6.3.2 抽象方法的声明107
6.3.3 抽象类的声明107
6.3.4 抽象类程序设计的举例107
6.4 接口的声明和实现110
6.4.1 接口的概念110
6.4.2 接口的声明111
6.4.3 接口的实现111
6.4.4 接口的程序设计举例111
6.5 final方法和final类114
6.6 嵌套类和应用实例115
6.6.1 内部类的概念115
6.6.2 内部类的声明115
6.6.3 匿名内部类声明117
6.7 基本数据类型的包装类119
6.8 小结119
习题119
第7章 Java实用包121
7.1 Math类121
7.2 字符串类String122
7.2.1 String构造函数122
7.2.2 String类的方法和应用实例123
7.3 StringBuilder类128
7.3.1 StringBuilder构造函数128
7.3.2 StringBuffer的方法128
7.4 StringTokenizer类130
7.5 泛型集合131
7.5.1 Collection接口与Iterator迭代器131
7.5.2 List(ArrayList、LinkedList、Vector)和Enumeration类的应用举例132
7.5.3 Collections的算法应用实例136
7.5.4 Set(HashSet与TreeSet)应用实例138
7.5.5 Map应用实例138
7.6 小结140
习题140
第8章 图形和Java 2D142
8.1 Java图形环境与图形对象142
8.2 颜色控制142
8.3 字体控制144
8.4 使用Graphics绘制图形145
8.5 Java 2D API148
8.5.1 设置Graphics2D上下文149
8.5.2 使用Graphics2D绘制图形150
8.6 小结152
习题152
第9章 GUI组件与用户界面设计153
9.1 AWT和Swing组件概述153
9.2 事件处理模型155
9.3 命令按钮157
9.4 标签、单行文本框、多行文本域与滚动条面板159
9.4.1 标签159
9.4.2 单行文本框与多行文本域159
9.4.3 滚动条面板160
9.5 复选框按钮和单选按钮163
9.6 组合框166
9.7 列表168
9.8 布局管理器169
9.8.1 FlowLayout布局管理器170
9.8.2 BorderLayout布局管理器171
9.8.3 GridLayout布局管理器173
9.8.4 CardLayout布局管理器174
9.8.5 BoxLayout布局管理器176
9.8.6 GridBagLayout布局管理器177
9.9 面板和窗口179
9.9.1 面板179
9.9.2 窗口181
9.10 鼠标事件处理182
9.11 适配器类184
9.12 键盘事件处理186
9.13 菜单189
9.13.1 顶层菜单189
9.13.2 弹出式菜单193
9.14 选项卡面板195
9.15 小结197
习题197
第10章 异常处理199
10.1 异常处理概述199
10.2 异常分类201
10.3 异常的捕获处理202
10.4 重新抛出异常203
10.4.1 异常对象的生成203
10.4.2 重新抛出异常对象204
10.5 定义新的异常类型206
10.6 小结207
习题208
第11章 多线程209
11.1 线程的概念209
11.2 线程的状态与生命周期210
11.3 线程优先级与线程调度策略211
11.4 线程的创建和执行212
11.4.1 Runnable接口和Thread类介绍212
11.4.2 通过继承Thread的子类创建线程213
11.4.3 通过实现Runnable接口创建线程214
11.5 线程同步216
11.5.1 synchonized同步关键字216
11.5.2 wait方法和notify方法217
11.5.3 多线程同步的程序设计举例217
11.6 Daemon线程219
11.7 死锁219
11.8 小结220
习题220
第12章 输入和输出流处理221
12.1 输入和输出流概述221
12.1.1 输入流和输出流221
12.1.2 字节流和字符流221
12.1.3 输入和输出类的继承层次结构221
12.2 File类222
12.3 基于字节的输入和输出类及应用实例223
12.3.1 抽象类InputStream和OutputStream223
12.3.2 FileInputStream类和FileOutputStream类224
12.3.3 随机访问文件类225
12.3.4 过滤字节流227
12.3.5 标准输入/输出流229
12.3.6 对象流与Setializable接口230
12.3.7 管道流232
12.3.8 内存读写流233
12.3.9 序列输入流233
12.4 基于字符的输入和输出类及应用实例233
12.4.1 InputStreamReader类和OutputStreamWriter类234
12.4.2 BufferedReader类和BufferedWriter类234
12.4.3 其他字符流234
12.5 小结235
习题235
第13章 网络技术和应用开发236
13.1 Java网络技术概述236
13.2 URL与网络应用237
13.2.1 URL类237
13.2.2 用applet访问URL资源238
13.2.3 Web浏览器的设计238
13.2.4 URLConnection类240
13.3 基于流套接字的客户/服务器通信241
13.3.1 Inet.Address类241
13.3.2 Socket类242
13.3.3 ServerSocket类243
13.3.4 基于流套接字的客户/服务器的通信过程243
13.3.5 多线程实现多用户网上聊天246
13.4 基于数据报套接字方式的客户/服务器通信251
13.4.1 DatagramPacket类251
13.4.2 DatagramSocket类251
13.4.3 基于数据报套接字的客户/服务器的通信应用实例251
13.5 小结256
习题256
第14章 JDBC技术和数据库应用开发257
14.1 JDBC技术257
14.1.1 JDBC的体系结构257
14.1.2 JDBC驱动程序类型257
14.1.3 JDBC API的主要类和接口简介258
14.2 创建MySQL的数据库258
14.2.1 MySQL的安装和配置259
14.2.2 创建数据库study260
14.3 Java应用程序通过JDBC存取数据库的过程261
14.3.1 应用JDBC存取数据库的步骤261
14.3.2 创建MyEclipse的项目实例:完成JDBC访问MySQL数据库study262
14.4 JDBC中的主要接口和类264
14.4.1 DriverManager类264
14.4.2 连接SQL Server、Oracle和Access数据库的程序举例265
14.4.3 Connection接口265
14.4.4 Statement接口266
14.4.5 PreparedStatement接口267
14.4.6 CallableStatement接口与Java执行MySQL存储过程的程序举例268
14.4.7 Java数据类型和SQL中支持的数据类型的对应关系270
14.4.8 ResultSet接口270
14.4.9 ResultSet.MetaData接口271
14.4.10 DatabaseMetaData接口271
14.5 基于C/S模式的学生信息数据库管理系统的开发271
14.5.1 创建实体层Bean272
14.5.2 创建数据库访问层:插入、修改、删除和浏览272
14.5.3 创建用户图形界面层:主窗口、主菜单、插入、修改、删除和浏览275
14.6 JTable组件与应用实例:以表格形式显示数据库内容290
14.7 小结296
习题297
第15章 JSP、Struts 2.x技术与Web应用开发298
15.1 JSP网站开发的基础知识298
15.1.1 HTML、CSS与JavaScript介绍298
15.1.2 JSP概述301
15.2 JSP运行环境的安装302
15.2.1 Tomcat 6的安装和配置302
15.2.2 在MyEclipse 8.5 上配置Tomcat服务器304
15.2.3 如何在MyEclipse上创建、发布和运行Web应用程序305
15.2.4 发布到Tomcat服务器上的Web应用的目录结构307
15.3 JSP指令307
15.3.1 page指令307
15.3.2 include指令309
15.3.3 taglib指令:定义页面使用的标签库310
15.4 JSP脚本310
15.4.1 声明310
15.4.2 表达式310
15.4.3 ScriptLet311
15.4.4 注解311
15.5 JSP隐含对象311
15.5.1 隐含对象介绍312
15.5.2 request对象及其应用实例313
15.5.3 session对象及其应用实例314
15.6 EL表达式315
15.7 JSP标准动作和应用实例316
15.7.1 <jsp:param>动作316
15.7.2 <jsp:include>动作316
15.7.3 <jsp:forward>动作318
15.7.4 <jsp:useBean>、<jsp:setProperty>、<jsp:getProperty>动作318
15.8 基于JavaBean的客户信息管理系统的开发321
15.8.1 在MySQL的Study数据库上创建客户信息表guests321
15.8.2 创建实体类321
15.8.3 创建JSP页面文件323
15.9 Struts 2.x基础328
15.9.1 Struts 2.x的体系结构328
15.9.2 Struts 2.x的配置文件329
15.9.3 Action动作类的定义330
15.9.4 MyEclipse 8.5 环境下如何开发Structs 2.x Web应用332
15.10 基于Struts 2.x的用户账号管理系统开发333
15.10.1 创建MySQL的数据库persons333
15.10.2 实体层的设计334
15.10.3 数据库存取服务层的设计335
15.10.4 模型控制层Action的设计341
15.10.5 汉字编码过滤器的设计346
15.10.6 设置配置文件347
15.10.7 用户界面层的设计350
15.11 小结357
习题357
参考文献358