当前位置:首页 > 工业技术
JAVA面向对象程序设计  第4版
JAVA面向对象程序设计  第4版

JAVA面向对象程序设计 第4版PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:张桂珠主编
  • 出 版 社:北京:北京邮电大学出版社
  • 出版年份:2015
  • ISBN:9787563542505
  • 页数:358 页
图书介绍:本书可作为Java面向对象程序设计课程的教材,也可作为Java的GUI程序设计、网络应用程序设计、数据库应用开发、JSP的Web应用开发的入门和提高学习教材。本书的读者对象是各类编程人员、计算机相关专业的本科生和研究生,也可作为Java技术的自学者或短训班人员学习教材。为方便人员学习,本书还配有电子教学软件、实例代码、习题答案与实验。
《JAVA面向对象程序设计 第4版》目录

第1章 面向对象程序设计概述 1

1.1 面向对象与面向过程程序设计 1

1.2 类与对象 2

1.3 封装与信息隐藏 3

1.4 继承 3

1.5 多态性 4

1.6 面向对象的建模和UML 4

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、JME 9

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 小应用程序applet 22

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 this 78

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 字符串类String 122

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 2D 142

8.1 Java图形环境与图形对象 142

8.2 颜色控制 142

8.3 字体控制 144

8.4 使用Graphics绘制图形 145

8.5 Java 2D API 148

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和OutputStream 223

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 创建数据库study 260

14.3 Java应用程序通过JDBC存取数据库的过程 261

14.3.1 应用JDBC存取数据库的步骤 261

14.3.2 创建MyEclipse的项目实例:完成JDBC访问MySQL数据库study 262

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 创建实体层Bean 272

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 ScriptLet 311

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数据库上创建客户信息表guests 321

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的数据库persons 333

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

相关图书
作者其它书籍
返回顶部