《Java面向对象程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:聂哲主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2008
  • ISBN:9787040250916
  • 页数:327 页
图书介绍:本书是普通高等教育“十一五”国家级规划教材(高职高专教育),也是国家精品课程的配套教材。全书着重强调应用与基础相结合,通过实例引入、知识讲解的方式,将相关知识点融入到实例之中,读者通过完成实例,逐步掌握Java语言的具体应用。同时,通过“试一试”、“实战演练”等环节,来强化读者的Java语言应用能力,注重深度与广度的拓展,启发读者对相关知识的学习。本书共分8章,主要内容包括打开Java之门,面向对象编程基础,面向对象高级编程,数组、包与常用API,异常与输入输出,图形用户界面,数据库编程以及网络编程。本书可作为应用性、技能型人才培养的各类教育的“Java程序设计”课程的教材,也可供从事Java开发、应用人员学习参考使用。

开始之前 1

第1章 打开Java之门 1

1.1为什么要学习Java 1

1.1.1 Java语言的产生 2

1.1.2 Java语言的应用场景 3

1.2 什么是Java 6

1.2.1 Java语言简介 6

1.2.2 Java平台简介 8

1.3怎样学习Java语言 9

1.3.1 Java集成开发工具的介绍、比较和选择 9

1.3.2创建Java开发环境 13

1.3.3学习路径规划 18

1.3.4网络资源 18

第2章 面向对象Java入门 22

2.1类与对象 22

2.1.1类与对象的关系 22

2.1.2产生对象 22

2.1.3方法调用 24

2.1.4参数 26

2.1.5数据类型 28

2.1.6对象状态 30

2.1.7对象里面含有什么 32

2.1.8对象交互 33

2.1.9总结 36

2.2类定义 37

2.2.1 Monk类的实现 37

2.2.2售票机1.0 48

2.2.3售票机2.0 51

2.2.4总结 60

2.3对象交互 62

2.3.1抽象和模块化 62

2.3.2软件中的抽象 63

2.4总结与提高 71

2.4.1 BlueJ教学环境向JCreator环境的转换 71

2.4.2静态成员变量与方法 74

2.4.3封装与抽象 77

第3章 面向对象高级编程 80

3.1类的继承 80

3.1.1汽车管理系统及其核心类 81

3.1.2使用继承改善系统结构 86

3.1.3继承的Java实现 87

3.1.4子类对父类方法的覆盖 90

3.1.5为系统添加新的类 92

3.1.6 Java的单继承结构和Object类 92

3.2多态性 93

3.2.1继承结构中类对象之间的类型转换 93

3.2.2运行时多态 95

3.3抽象类 97

3.3.1另一个继承的实例 97

3.3.2抽象方法与抽象类 99

3.4接口 100

3.4.1接口的定义与实现 101

3.4.2接口的继承 103

3.4.3接口与多继承机制 105

3.4.4接口与多态 109

第4章 数组、包与常用API 111

4.1数组 111

4.1.1 36选7彩票程序 112

4.1.2一维数组的使用 112

4.1.3二维数组的使用 115

4.1.4数组参数 117

4.1.5改写36选7彩票程序 119

4.2 Java包 121

4.2.1包的创建和使用 121

4.2.2包的访问权限 125

4.2.3 Jar归档文件 126

4.3 Java API包与常用API的使用 127

4.3.1 Java API包 127

4.3.2常用API的使用 128

第5章 异常与输入输出 136

5.1异常处理 136

5.1.1异常捕获 137

5.1.2异常分类与异常处理 143

5.1.3自定义异常 144

5.2流与文件处理 146

5.2.1流的基本概念 146

5.2.2节点流 146

5.2.3过滤流 151

5.2.4文件的随机读写 157

5.2.5文件与目录管理 159

第6章 图形用户界面 164

6.1 Java GUI基础 164

6.2 Java 的布局管理 167

6.2.1顺序布局 167

6.2.2边界布局 168

6.2.3网格布局 170

6.2.4手工布局 171

6.3 Java的事件处理机制 173

6.4 Java 的常用组件及事件处理 176

6.4.1标签和按钮 176

6.4.2文本输入框和密码输入框 180

6.4.3单选按钮和复选框 184

6.4.4下拉菜单 189

6.4.5菜单 191

6.4.6标准对话框 194

6.4.7用户自定义对话框 197

6.4.8文件框 200

6.4.9常用容器 203

6.5综合应用 204

6.5.1游戏的主要功能 204

6.5.2游戏的界面设计 204

6.5.3游戏的设计思想 204

6.5.4游戏的实现代码 206

6.6总结与提高 215

6.6.1 javax.swing包与java.awt包 215

6.6.2 javax.swing简介 216

6.6.3 Java的事件处理 217

第7章 数据库编程 218

7.1 JDBC基础 218

7.2 JDBC数据库编程基础 220

7.2.1建立数据源 220

7.2.2查询数据 220

7.2.3更新数据 223

7.3学生信息管理程序 226

7.3.1程序运行界面 226

7.3.2程序实现 227

7.4总结与提高 237

第8章 网络编程 239

8.1网络编程的基本知识 239

8.1.1网络协议 240

8.1.2机器标识 240

8.1.3服务器和客户机 240

8.1.4端口 241

8.1.5套接字 241

8.2基于TCP的简单聊天系统 241

8.2.1服务器功能的实现 241

8.2.2客户机功能的实现 245

8.2.3客户机向服务器信息的发送 248

8.2.4服务器接收客户机发送来的信息 248

8.2.5假死问题 249

8.3基于多线程的简单聊天系统 249

8.4基于TCP的多客户机-服务器信息交互系统 253

8.4.1实现服务器多客户机连接的原理 253

8.4.2服务器-客户机连接线程的实现 253

8.4.3收发信息线程的实现 254

8.4.4多客户机-服务器信息交互系统的实现 256

8.5基于TCP协议的多客户机信息广播系统 257

8.5.1客户机-服务器之间需要传送的信息内容 258

8.5.2客户机-服务器协议(信息格式)的约定 258

8.5.3服务器功能结构 259

8.5.4服务器程序的实现 260

8.5.5客户机的功能结构 269

8.5.6客户机程序的实现 270

8.6总结与提高 276

8.6.1多线程的第2种实现途径 276

8.6.2线程的同步 277

8.6.3基于UDP协议的网络编程 283

附录1 Applet简介 292

附录2 Java API文档 296

附录3 javadoc的使用 297

附录4 工程文件 301

参考文献 327