《Internet与Java程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张永奎,王素格等编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2001
  • ISBN:703009400X
  • 页数:321 页
图书介绍:本书是针对Internet与Java程序设计编写的。其内容由两部分组成:第一部分介绍了Internet的程序设计技术,包括Internet概况及电子邮件、文件传输、远程登录等主要应用,较详细地介绍了HTML文档设计以及CGI程序设计的入门知识;第二部分重点介绍了Java的程序设计技巧,包括Java的语言基础、面向对象机制、图形用户界面、多线程控制与数据库连接以及分布式计算等内容。本书的内容安排由浅入深,循序渐进.并配以丰富的应用实例,让读者能比较全面地、系统地了解到Internet与Java的编程技术,是一本学习掌握Internet与Java的编程技巧、Java与数据库连接以及分布式计算的参考书。本书可作为计算机专业及相关专业的本科生、研究生学习Internet与Java程序设计课程的教材,工程技术人员也可参考阅读。

第1章 Internet概述 1

第1节 Internet的起源与发展 1

1.1.1 什么是网络 1

1.1.2 Internet的起源 1

1.1.3 Internet的发展 2

第2节 Internet的网络协议 3

1.2.1 Internet的TCP/IP协议 3

1.2.2 Internet的网络地址 4

1.2.3 Internet的域名系统 5

第3节 与Internet的连接 5

1.3.1 实现与Internet连接的一般步骤 5

1.3.2 用户如何进入和使用Internet 6

第4节 World Wide Web 7

1.4.1 网络信息服务工具概述 8

1.4.2 什么是WWW 9

1.4.3 WWW系统的客户机/服务器工作模式 10

1.4.4 WWW服务器 10

1.4.5 统一资源定位器URL 12

1.4.6 WWW系统浏览器 13

1.4.7 WWW系统网关 14

第5节 Web安全技术与防火墙 15

1.5.1 Web在安全上的漏洞 15

1.5.2 如何在Web上提高系统安全性和稳定性 16

1.5.3 防火墙 17

第6节 电子邮件 18

1.6.1 什么是电子邮件 18

1.6.2 电子邮件的发送和接收过程 18

1.6.3 电子邮件地址格式 19

1.6.4 电子邮件被退回的原因 19

第7节 文件传输 19

1.7.1 FTP的联机步骤 19

1.7.2 如何查找文件 20

1.7.3 如何传输文件 21

第8节 远程登录 21

1.8.1 什么是远程登录 21

1.8.2 远程登录的操作过程 22

第9节 中国Internet发展的历程与现状 23

1.9.1 中国Internet发展历程 23

1.9.2 中国互联网发展的现状 24

第2章 HTML文档设计 26

第1节 HTML概述 26

2.1.1 WWW主页 26

2.1.2 一个HTML文档的例子 27

第2节 常用的HTML描述标记 28

2.2.1 页面标记 28

2.2.2 字体标记 30

2.2.3 文字布局标记 32

2.2.4 图像标记 32

2.2.5 表单标记 33

2.2.6 表格标记 35

2.2.7 多窗口页面 38

2.2.8 会移动的文字 40

2.2.9 多媒体页面 41

第3节 WWW上的动态显示 42

2.3.1 利用HTML语言本身的功能实现动态显示 42

2.3.2 使用动态图像 43

2.3.3 利用CGI程序 43

2.3.4 利用JavaScript语言 43

第3章 CGI入门 47

第1节 CGI基本概念 47

3.1.1 什么是CGI 47

3.1.2 为什么使用CGI 48

3.1.3 环境变量 48

3.1.4 几种常用数据库接口 49

第2节 CGI标题和信息传送方法 50

3.2.1 CGI标题 50

3.2.2 CGI信息传递方法 50

3.2.3 一个cgi-bin脚本例子 51

第3节 选择CGI工具 52

3.3.1 对CGI编程语言的要求 52

3.3.2 解释脚本语言 52

3.3.3 编译型语言 53

3.3.4 编译解释脚本语言 54

3.3.5 CGI编程工具的比较 54

第4节 CGI编程实例 55

3.4.1 显示当前日期 55

3.4.2 一个计数器例子 56

第4章 面向对象编程基础 66

第1节 面向过程编程与面向对象编程 66

4.1.1 POP(Procedure-Oriented Programming) 66

4.1.2 OOP(Object-Oriented Programming) 67

第2节 对象和方法 67

4.2.1 对象的定义 67

4.2.2 对象的变量和方法 68

第3节 消息 69

4.3.1 对象间的消息传递 69

4.3.2 消息中的参数 69

第4节 类 70

4.4.1 类的定义 70

4.4.2 对象与类的关系 71

4.4.3 使用类的好处 72

第5节 继承性 72

4.5.1 类的继承性 72

4.5.2 继承的优越性 73

第6节 封装性 73

4.6.1 封装的概念 73

4.6.2 封装的优越性 73

第7节 多态性 74

第5章 Java概述 75

第1节 Java技术的出现与形成 75

第2节 Java语言的特色 76

第3节 建立Java的开发环境 77

5.3.1 获取并安装Java编译器和工具 78

5.3.2 JDK环境工具 78

第4节 一个简单的Java程序 81

5.4.1 “Welcome to JAVA”独立应用程序 81

5.4.2 Java独立应用程序基本结构的剖析 82

第6章 对象、类和接口 85

第1节 对象的生命周期 85

6.1.1 创建对象 85

6.1.2 使用对象 86

6.1.3 清理无用的对象 87

第2节 类的创建 88

6.2.1 类声明 88

6.2.2 类体描述 90

6.2.3 声明成员变量 90

6.2.4 实现方法 91

6.2.5 控制对类成员的访问 98

6.2.6 实例成员和类成员 101

6.2.7 编写构造函数与撤销方法 104

第3节 子类、超类和继承 106

6.3.1 类的层次 106

6.3.2 建立子类 109

6.3.3 抽象类和方法 111

第4节 接口 113

6.4.1 接口的定义 113

6.4.2 接口的实现 114

6.4.3 接口的使用 115

第5节 包 116

6.5.1 包的建立 116

6.5.2 包的使用 117

6.5.3 Java包 118

第7章 Java语言基础 120

第1节 变量和数据类型 120

7.1.1 变量的类型 120

7.1.2 变量的名字 122

7.1.3 变量的作用域 122

7.1.4 变量的初始化 123

第2节 运算符 123

7.2.1 算术运算符 123

7.2.2 关系运算符和逻辑运算符 124

7.2.3 位运算符 125

7.2.4 赋值运算符 125

第3节 表达式 126

第4节 流程控制 128

7.4.1 条件语句 128

7.4.2 循环语句 129

7.4.3 开关语句 131

7.4.4 转移语句 132

第5节 数组 133

7.5.1 数组的声明 134

7.5.2 数组的创建 134

7.5.3 数组的操作 135

第8章 出错与异常情况处理 138

第1节 Java 语言中的错误类型 138

第2节 抛出异常情况 140

8.2.1 如何抛出一个异常情况 141

8.2.2 如何创建异常情况类 141

第3节 捕捉异常情况 143

8.3.1 当异常情况发生时应该作什么 143

8.3.2 捕捉多个异常情况 143

8.3.3 重抛异常情况 145

8.3.4 finally子句 146

第9章 Java的I/O流 148

第1节 I/O流概述 148

9.1.1 简单的I/O流 149

9.1.2 筛选流 150

9.1.3 其他I/O类和接口 150

第2节 InputStream和PrintStream 151

9.2.1 InputStream 151

9.2.2 PrintStream 152

第3节 顺序访问流 153

9.3.1 定义一个Employee类 153

9.3.2 不同的存储方案 154

9.3.3 包含分隔符的输出 154

9.3.4 字符串分割类 155

9.3.5 读有分隔符的输入 158

9.3.6 数据文件测试程序 159

第4节 随机访问流 161

9.4.1 RandomAccessFkile类 161

9.4.2 File类 163

9.4.3 使用随机访问流的例子 164

第5节 对象流 168

9.5.1 存储可变类型的对象 169

9.5.2 一个对象文件测试的例子 169

第10章 Java的用户界面 172

第1节 Java用户界面概述 172

第2节 AWT构件类及其使用 173

10.2.1 AWT类库的功能 173

10.2.2 java.awt包的继承层次 173

10.2.3 AWT的显示机制 174

10.2.4 AWT的基本构件 174

10.2.5 颜色和字体 180

第3节 容器 181

第4节 布局管理器及其使用 183

10.4.1 Flow Layout 183

10.4.2 BorderLayout 184

10.4.3 Grid Layout 185

10.4.4 Card Layout 186

10.4.5 GridBag Layout 188

第5节 AWT事件处理 189

第6节 Java JFC 190

10.6.1 Java JFC的组成 190

10.6.2 Swing简介 191

10.6.3 Swing层次结构 193

第11章 多线程机制 194

第1节 线程的概念 194

11.1.1 线程 194

11.1.2 线程的状态 195

第2节 线程的使用 196

11.2.1 线程的创建 196

11.2.2 线程的优先级 197

11.2.3 基本的线程控制 198

第3节 线程的同步 199

第12章 Applet 204

第1节 Applet基础 204

12.1.1 一个简单的JavaApplet 204

12.1.2 Applet的类层次和成员 205

12.1.3 Java的<APPLET>标记 207

12.1.4 Applet的安全性 209

第2节 Applet的生命周期和主要行为 210

12.2.1 Applet的生命周期 210

12.2.2 绘画和事件处理方法 212

12.2.3 增加UI构件的方法 212

12.2.4 Applet中的线程 214

第3节 建立Applet的用户接口 215

12.3.1 建立一个图形用户接口(GUI) 215

12.3.2 向Applet传递信息 216

第4节 Applet编程技巧 220

12.4.1 一个动画显示例子 220

12.4.2 扩充Applet超类 222

12.4.3 创建线程 223

12.4.4 显示动画 224

12.4.5 鼠标事件 225

12.4.6 使用图像 225

12.4.7 播放声音 227

第13章 用户网络程序设计 233

第1节 URL的使用 233

13.1.1 什么是URL 233

13.1.2 建立一个URL 233

13.1.3 直接从URL读取内容 234

13.1.4 连接一个URL 235

13.1.5 读写URLConnnection 236

第2节 编写客户机/服务器的应用程序 239

13.2.1 什么是Socket 239

13.2.2 编写服务端的程序 240

13.2.3 编写客户端的程序 242

13.2.4 处理客户端请求 245

13.2.5 程序的优化 247

第14章 原生方法 249

第1节 原生方法的使用 249

第2节 从Java调用C函数 250

第3节 Java与C的参数传递 254

14.3.1 自动参数 254

14.3.2 简单数据类型的参数及返回值 254

14.3.3 复杂数据类型的参数及返回值 256

第15章 Java数据库连接 259

第1节 JDBC概述 259

15.1.1 JBDC简介 259

15.1.2 JDBC设计模型 260

15.1.3 Java为什么不采用ODBC模型 262

15.1.4 JDBCAPI 262

15.1.5 驱动程序 264

第2节 结构化查询语言SQL 266

15.2.1 数据库概念 266

15.2.2 存储过程 267

15.2.3 SQL的基本内容 267

第3节 JDBC对象与接口 269

15.3.1 数据库连接对象与接口 269

15.3.2 数据库查询接口 275

15.3.3 CallableStatement接口 279

第4节 结果集与元数据 280

15.4.1 ResultSet对象 280

15.4.2 ResultSet接口 281

15.4.3 元数据 283

第16章 Java远程方法调用——分布式计算 288

第1节 RMI概述 288

第2节 RMI系统的体系结构 289

第3节 一个简单的RMI例子 292

16.3.1 定义Java远程类的接口 292

16.3.2 生成远程类的实现类和服务器类 293

16.3.3 生成存根和框架类 295

16.3.4 启动RMI注册表和服务器应用程序 296

16.3.5 生成访问远程对象的客户机程序 297

16.3.6 执行客户机程序 298

第4节 传递属性 299

16.4.1 服务器定义的策略 299

16.4.2 一个例子:计算服务器 303

第5节 代理 305

第6节 与服务器的连接 305

16.6.1 使用JDBC连接数据库 306

16.6.2 使用JNI连接数据库 307

第7节 RMI系统的保密与安全 307

附录1 Console类的源代码[3] 309

附录2 Format类的源代码[3] 311

附录3 〈APPLET〉标记 319

参考文献 321