《Java程序设计》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:曲朝阳,杨杰明,曹杰,杨胜春编著
  • 出 版 社:清华大学出版社;北京交通大学出版社
  • 出版年份:2008
  • ISBN:9787811234169
  • 页数:353 页
图书介绍:本书从java语言自身的特点和学生学习java语言的实际要求出发,通过一个贯穿全书的项目,全面系统地介绍了Java语言程序设计的基础知识、基本语法、编程技巧和Java语言面向对象的特征,以及Java语言在图形界面设计、网络编程、数据库编程等方面的应用。通过该项目将java语言编程技术与面向对象程序设计相结合,帮助学生建立面向对象编程的主要原则和思维方法,全面介绍java语言的特点和应用技术,注重实际应用能力的培养。

第1章 Java程序设计概述 1

1.1面向对象程序设计 1

1.2程序设计语言 2

1.3Java语言介绍 3

1.3.1什么是Java 3

1.3.2一切都是对象 4

1.3.3Java的实现机制 5

1.3.4Java语言的特点 6

1.4Java资源的获取与安装 8

1.4.1安装Java2SDK 8

1.4.2更新系统环境变量 11

1.5Java程序的开发过程 14

1.5.1Java程序开发、编译和执行 14

1.5.2Application举例 14

1.5.3Applet举例 16

1.5.4Servlet举例 18

1.5.5JSP举例 19

1.6Java程序规范 21

1.6.1制定编码规范的必要性 21

1.6.2Java文件格式 21

1.6.3命名规范 24

1.6.4代码编写格式 25

1.6.5注释规范 26

1.6.6排版规范 27

1.6.7Java源程序示例 27

1.7Java开发工具介绍 29

1.8本章小结 30

1.9习题 30

第2章 Java程序设计基础 32

2.1常量 32

2.1.1整型常量 32

2.1.2浮点型常量 32

2.1.3布尔常量 33

2.1.4字符常量 33

2.1.5字符串常量 33

2.2变量 33

2.2.1变量的名字 34

2.2.2变量初始化 35

2.2.3final变量 36

2.3Java基本数据类型及相互转换 36

2.3.1整型 36

2.3.2实型 37

2.3.3字符型 37

2.3.4布尔型 38

2.3.5基本数据类型的相互转换 38

2.4运算符与表达式 39

2.4.1算术运算符 39

2.4.2关系与逻辑运算符 42

2.4.3位运算符 44

2.4.4赋值运算符 45

2.4.5其他运算符 45

2.4.6表达式 46

2.5控制语句 48

2.5.1赋值语句 48

2.5.2分支语句 48

2.5.3循环语句 51

2.5.4跳转语句 54

2.6数组 55

2.6.1一维数组 55

2.6.2二维数组 57

2.7本章小结 58

2.8习题 59

第3章 Java的面向对象程序设计 63

3.1面向对象的概念 63

3.1.1面向过程编程与面向对象编程 63

3.1.2面向对象编程的基本概念 64

3.1.3面向对象编程的特征 64

3.2类 65

3.2.1类的结构 65

3.2.2类声明 66

3.2.3类修饰符 66

3.2.4成员变量 67

3.2.5方法 68

3.2.6内部类 72

3.3对象 73

3.3.1对象的创建 73

3.3.2构造方法 74

3.3.3对象的使用 76

3.4类的继承 77

3.4.1子类、父类与继承机制 77

3.4.2继承的实现 78

3.4.3特殊变量 82

3.4.4类转换 83

3.4.5终结方法和终结类 84

3.5类的多态 84

3.5.1重载 85

3.5.2重构 86

3.5.3多态应用 87

3.6接口 88

3.6.1抽象类 88

3.6.2接口的定义、实现与使用 91

3.6.3接口、抽象类区别 93

3.7包 93

3.8UML简介 95

3.8.1UML形成 95

3.8.2UML价值 96

3.8.3UML的定义 96

3.8.4UML的建模机制 99

3.9本章小结 99

3.10习题 100

第4章 在线教学测评系统分析与设计 105

4.1在线教学测评系统概述 105

4.1.1系统描述 105

4.1.2涉众和用户 105

4.1.3功能特性和约束 106

4.1.4其他需求和属性 107

4.2系统需求 107

4.2.1需求概述 107

4.2.2定义系统 107

4.2.3精化系统定义 110

4.3系统分析 111

4.3.1分析概述 111

4.3.2定义初始框架 111

4.3.3分析行为 113

4.4系统设计 115

4.4.1设计概述 115

4.4.2精化架构 115

4.4.3细化设计 117

4.5系统实施 117

4.5.1实施概述 117

4.5.2构造实施模型 117

4.5.3实施设计元素 118

4.6本章小结 118

4.7习题 118

第5章 Java的异常处理 119

5.1异常与异常类 119

5.1.1Java异常的概念 119

5.1.2异常处理机制 119

5.1.3异常类的层次 121

5.1.4异常处理的特点 123

5.2异常的处理 123

5.2.1异常的抛出 123

5.2.2异常的捕获 126

5.2.3多异常的处理 128

5.2.4正确使用异常 129

5.3本章小结 130

5.4习题 130

第6章 Java的图形用户界面 133

6.1GUI编程基础 133

6.2使用Swing组件 134

6.2.1框架 136

6.2.2对话框 137

6.2.3JOptionPane类 139

6.2.4面板 143

6.2.5标签 144

6.2.6文本域 145

6.2.7多行文本框 146

6.2.8按钮 148

6.2.9菜单 150

6.3布局管理器 153

6.3.1FlowLayout 153

6.3.2BorderLayout 155

6.3.3GridLayout 156

6.3.4组合布局管理器 158

6.3.5GridBagLayout 158

6.4Java的事件处理 162

6.4.1事件处理的基本过程 162

6.4.2Java的事件处理 163

6.5从AWT到Swing的转换 169

6.6在线测评系统的界面设计 171

6.6.1客户端的界面实现 171

6.6.2客户端程序的事件处理 175

6.7本章小结 176

6.8习题 176

第7章 Java网络编程基础 180

7.1网络通信概述 180

7.1.1通信主体的定位 181

7.1.2TCP协议和UDP协议 182

7.1.3网络程序设计的基本方式 182

7.2使用URL类访问WWW资源 183

7.2.1资源定位器URL和URL类 183

7.2.2URLConnection类和InetAddress类 186

7.3连接通信 189

7.3.1Socket和连接 189

7.3.2Socket类和ServerSocket类 190

7.3.3Client/Server结构的通信实例 191

7.4在线测评系统客户机端与服务器的连接 196

7.5本章小结 198

7.6习题 198

第8章 I/O流和文件 199

8.1I/O流概述 199

8.1.1流的概念 199

8.1.2流的分类及层次 199

8.1.3File类 201

8.2字节流 203

8.2.1字节输入流 203

8.2.2字节输出流 209

8.3字符流 212

8.3.1字符输入流 212

8.3.2字符输出流 216

8.4对象流 218

8.4.1对象串行化 218

8.4.2串行化方法 219

8.4.3串行化的注意事项 220

8.5随机文件读写 221

8.6在线测评系统客户机端与服务器的通信 223

8.7本章小结 227

8.8习题 227

第9章 多线程 228

9.1多线程的基本概念 228

9.1.1程序、进程和多任务 228

9.1.2线程 228

9.1.3多线程 229

9.1.4Java的多线程机制与线程的生命周期 229

9.2线程的使用方法 231

9.2.1通过继承Thread类创建线程 231

9.2.2通过Runnable接口创建线程 234

9.3线程的优先级 235

9.4线程的资源共享及同步 236

9.4.1线程间的资源共享 236

9.4.2线程间的通信 241

9.4.3死锁 243

9.5在线测评系统中的多线程 243

9.6本章小结 246

9.7习题 247

第10章 Java与数据库的连接 249

10.1数据库基础知识 249

10.1.1关系数据库的基本概念 249

10.1.2数据定义语言 250

10.1.3数据操纵语言 251

10.1.4数据查询语句 252

10.2ODBC概述 252

10.3JDBC概述 253

10.3.1什么是JDBCAPI 253

10.3.2JDBC的工作流程 254

10.3.3JDBC驱动程序 254

10.3.4JDBCAPI简介 255

10.4通过JDBC访问数据库 260

10.4.1设置数据源 260

10.4.2JDBC-ODBC桥接器 265

10.4.3本地协议纯Java驱动程序 267

10.5在线测评系统中的数据库访问 269

10.6本章小结 273

10.7习题 273

第11章 Applet编程 276

11.1Applet简介 276

11.2Applet的生命周期及常用方法 276

11.2.1Applet生命周期的基本方法 276

11.2.2Applet的其他常用方法 279

11.3运行Applet程序的步骤 282

11.4Applet和Application 283

11.4.1Applet与Application的区别 283

11.4.2Applet和Application的联系 283

11.4.3Applet参数传送 285

11.5Applet在Web中的应用 287

11.5.1访问WWW资源 287

11.5.2访问网络资源 288

11.6小应用程序的安全性限制 289

11.7本章小结 289

11.8习题 290

第12章 远程方法调用 291

12.1远程方法调用相关概述 291

12.2RMI的原理 292

12.2.1RMI系统运行机理 292

12.2.2对象序列化 293

12.2.3RMI系统的组成 294

12.3RMI的具体实现 294

12.3.1分布式应用的实现和运行步骤 294

12.3.2分布式应用的实例 295

12.4RMI的优点 297

12.5将现有应用程序转换为客户-服务器应用程序 298

12.6本章小结 299

12.7习题 299

第13章 Servlet和JSP核心编程 300

13.1Servlet和JSP概述 300

13.1.1JavaServlet及其特点 300

13.1.2JSP及其特点 301

13.2JSPServlet设置开发、运行环境 302

13.2.1安装Servlet和JSP开发工具 302

13.2.2安装支持Servlet的Web服务器 302

13.3JSPServlet基础知识 303

13.3.1Servlet基本结构 303

13.3.2输出纯文本的简单Servlet 304

13.3.3输出HTML的Servlet 305

13.3.4几个HTML工具函数 306

13.4处理表单数据 307

13.4.1表单数据概述 307

13.4.2实例:读取三个表单变量 308

13.4.3实例:输出所有的表单数据 309

13.5读取HTTP请求头 312

13.5.1HTTP请求头概述 312

13.5.2在Servlet中读取请求头 312

13.5.3实例:输出所有的请求头 313

13.6访问CGI变量 314

13.6.1CGI变量概述 314

13.6.2标准CGI变量的Servlet等价表示 314

13.6.3实例:读取CGI变量 315

13.7HTTP应答状态 317

13.7.1状态代码概述 317

13.7.2设置状态代码 317

13.7.3HTTP1.1状态代码及其含义 318

13.7.4实例:访问多个搜索引擎 320

13.8设置HTTP应答头 322

13.8.1HTTP应答头概述 322

13.8.2常见应答头及其含义 323

13.8.3实例:内容改变时自动刷新页面 324

13.9处理Cookie 327

13.9.1Cookie概述 327

13.9.2Servlet的CookieAPI 327

13.9.3几个Cookie工具函数 328

13.9.4实例:定制的搜索引擎界面 329

13.10会话状态 332

13.10.1会话状态概述 332

13.10.2会话状态跟踪API 333

13.10.3实例:显示会话信息 335

13.11JSP及语法概要 336

13.11.1概述 336

13.11.2JSP语法概要表 337

13.11.3关于模板文本(静态HTML) 340

13.12JSPServlet脚本元素、指令和预定义变量 340

13.12.1JSP脚本元素 340

13.12.2JSP指令 341

13.12.3实例:脚本元素和指令的应用 343

13.12.4JSP预定义变量 344

13.13JSP动作 345

13.13.1jsp:include动作 345

13.13.2jsp:useBean动作 346

13.13.3关于jsp:useBean的进一步说明 347

13.13.4jsp:setProperty动作 348

13.13.5jsp:getProperty动作 350

13.13.6jsp:forward动作 350

13.13.7jsp:plugin动作和特殊的标记或字符 350

13.14本章小结 351

13.15习题 351