当前位置:首页 > 工业技术
JAVA语言及其程序设计
JAVA语言及其程序设计

JAVA语言及其程序设计PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:刘彦明主编
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:1997
  • ISBN:7560605087
  • 页数:487 页
图书介绍:
《JAVA语言及其程序设计》目录

开篇 进入Java 1

0.1 Java开发工具JDK 1

0.1.1 javac——Java语言编译器 1

0.1.2 java——Java语言解释器 2

0.1.3 javah 2

0.1.4 javap——Java类文件反汇编程序 3

0.1.5 javaprof——Java剖析工具 3

0.1.6 hotjava——WWW浏览器 3

0.2 “Hello World”application 4

0.3.2 创建Java的applet源文件 7

0.3.1 创建目录 7

0.3 “Hello World”applet 7

0.3.3 编译源文件 8

0.3.4 创建包含applet的HTML文件 8

0.3.5 加载HTML文件 8

第一篇 Java编程 11

第1章 面向对象编程的基本概念 11

1.1 什么是对象 11

1.2 什么是消息 13

1.3 什么是类 14

1.4 什么是继承 15

2.1 运行application 17

第2章 Java语言的基本要素 17

2.2 变量和数据类型 18

2.2.1 变量类型 18

2.2.2 变量名 19

2.2.3 作用域 20

2.2.4 变量初始化 20

2.3 操作符 22

2.3.1 算术操作符 22

2.3.2 关系和条件操作符 23

2.3.3 位操作符 24

2.3.4 赋值操作符 25

2.4 表达式 26

2.5 流程控制语句 27

2.5.1 if-else语句 28

2.5.2 分支语句(switch) 29

2.5.3 循环语句 32

2.5.4 异常处理语句 33

2.5.5 跳转语句(Branching Statement) 33

2.6 数组和字符串 33

2.6.1 数组 33

2.6.2 字符串 34

2.7 Java环境的一些特征 35

2.7.1 main()方法 35

2.7.2 异常 36

2.7.3 标准输入、输出流 37

第3章 对象、类和接口 38

3.1 对象的生命周期 38

3.1.1 创建对象 38

3.1.2 使用对象 40

3.1.3 销毁对象 42

3.2 创建类 43

3.2.1 类的声明 43

3.2.2 类的主体 45

3.2.3 声明成员变量 46

3.2.4 实现方法 48

3.2.5 控制对类成员的访问 56

3.2.6 实例成员和类成员 61

3.2.7 构造方法 64

3.2.8 编写finalize()方法 65

3.3 子类、超类和继承 66

3.3.1 创建子类 66

3.3.2 编写终止类和方法 69

3.3.3 编写抽象类和方法 70

3.3.4 java.lang.Object类 71

3.4.1 接口的定义 73

3.4.2 定义接口 73

3.4 创建和使用接口 73

3.4.3 实现接口 75

3.4.4 将接口作为一种数据类型 75

第4章 String和StringBuffer类 77

4.1 为什么有两个String类 77

4.2 创建String和StringBuffer 78

4.3 访问者方法 78

4.4 修改StringBuffer 80

4.4.1 插入 80

4.6 将字符串转化为数字 81

4.5.2 valueOf()方法 81

4.5.1 toString()方法 81

4.5 将对象转化为字符串 81

4.4.2 设置字符 81

4.7 字符串和Java编译器 82

4.7.1 字符串 82

4.7.2 联结和+操作符 82

4.8 Java字符串是第一级类的对象 82

4.8.1 不可预测的C字符串 83

4.8.2 Java字符串是可预测的 83

第5章 设置程序属性 85

5.1 特性 85

5.1.1 设置Properties对象 85

5.2 命令行参数 86

5.1.2 获取特性信息 86

5.2.1 空格符分隔命令行参数 88

5.2.2 命令行参数的惯例 88

5.2.3 解析命令行参数 89

第6章 使用系统资源 90

6.1 使用System类 91

6.2 标准I/O流 91

6.2.1 标准输入流 92

6.2.2 标准输出和错误流 92

6.3 系统特性 93

6.3.2 修改系统特性 94

6.3.1 读取系统特性 94

6.4 强制终止和垃圾收集(garbagecollection) 95

6.4.1 终止对象 96

6.4.2 运行垃圾收集器 96

6.5 加载动态库 96

6.6 杂类系统方法 97

6.6.1 拷贝数组 97

6.6.2 获取当前时间 97

6.6.3 退出运行时环境 99

6.6.4 设置和获取安全管理器 99

6.7 运行时对象 99

第7章 控制线程 101

7.1 线程的定义 102

7.2 一个简单的线程例子 102

7.3 线程属性 104

7.3.1 线程体 104

7.3.2 线程状态 107

7.3.3 线程优先权 110

7.3.4 守护线程 115

7.3.5 线程组 115

7.4 多线程程序 120

7.4.1 同步线程 120

7.4.2 死锁和哲学家会餐 127

附录 模拟三种排序方法的applet程序源代码 129

第8章 输入和输出流 139

8.1 Java中与I/O的首次相遇 139

8.2 Java.io的输入和输出流概述 140

8.2.1 简单的输入和输出流 141

8.2.2 过滤流 141

8.2.3 其它流 142

8.3 输入和输出流 142

8.3.1 使用管道化的流 142

8.3.2 使用流读写文件 145

8.3.4 使用流联结文件 146

8.3.3 使用流读写存储区 146

8.4 过滤流 148

8.4.1 使用过滤流 148

8.4.2 使用DataInputStream和DataOutputStream 149

8.4.3 写自己的过滤流 150

8.5 随机存取文件 154

8.5.1 使用随机存取文件 154

8.5.2 为RandomAccessFile和DataInput/DataOutput写过滤器 155

第9章 利用异常处理错误 158

9.1 Java异常概述 158

9.1.1 把错误处理代码从“常规”代码中分离出来 159

9.1.2 把错误传播给调用堆栈 160

9.1.3 按错误类型和错误差别分组 162

9.2 第一次遇到Java异常 163

9.3 Java的捕获和声明要求 165

9.3.1 捕获 165

9.3.2 声明 165

9.3.3 运行时异常 165

9.3.4 可在方法范围内被引出的异常 166

9.4 处理异常 166

9.4.1 例子 166

9.4.2 捕获和处理异常 167

9.4.3 声明异常 174

9.5 如何引出异常 175

9.5.1 throws语句 175

9.5.2 Throwable类及其子类 176

9.5.3 创建自己的Exception类 177

9.6 运行时异常(RuntimeException)——争论 179

第二篇 编写applet 183

第10章 applet综述 183

10.1 applet的生命周期 184

10.1.1 加载applet 184

10.1.2 离开和返回到applet页面 184

10.2 重要事件的方法 185

10.1.4 退出浏览器 185

10.1.3 再次加载applet 185

10.3 屏幕的绘制和事件处理的方法 186

10.4 使用UI部件 187

10.4.1 预制UI部件的种类 187

10.4.2 在applet中使用UI部件的方法 188

10.4.3 在Simple中增加一个不可编辑的文本域 188

10.5 applet中的线程 189

10.5.1 概述 189

10.5.2 利用线程处理重复性任务 191

10.5.3 利用线程执行一次性的初始化 194

10.7 在HTML页中加入applet 201

10.6.2 applet的功能 201

10.6 applet的能力与限制 201

10.6.1 安全性限制 201

10.7.1 〈APPLET〉标记的最简形式 202

10.7.2 由CODEBASE指定applet的路径 202

10.7.3 用〈APPLET〉标记指定参数 202

10.7.4 为不支持Java的浏览器提供显示文本 203

第11章 创建applet用户界面 205

11.1 创建一个GUI 205

11.1.1 一个applet是一个面板 205

11.1.2 每个applet的尺寸是由用户预定义的 205

11.2 播放声音 206

11.2.1 播放声音的方法 206

11.1.4 通过网络加载Applet类和它们使用的数据文件 206

11.1.3 applet通过getImage()方法加载图像 206

11.2.2 播放声音举例 207

11.3 定义和使用applet参数 212

11.3.1 决定支持哪些参数 212

11.3.2 编写支持参数的代码 213

11.3.3 给出参数信息 214

11.4 读系统参数 215

11.5 显示短状态字符串 216

12.1.1 概述 218

12.1 给同一页上的其它applet发送消息 218

第12章 与其它程序通信 218

12.1.2 通过名字来查找applet——getApplet()方法 219

12.1.3 找到一页中所有的applet——getApplets()方法 223

12.2 与浏览器通信 225

12.3 使用服务器一方的application 229

12.4 使用服务器克服applet的安全限制 236

第13章 完成applet 254

13.1 applet的安全限制 254

13.2 applet的功能 254

13.3 装载applet之前的工作 255

13.2.2 更多的applet功能 255

13.2.1 applet独具的功能 255

13.4 完美的applet 256

第三篇 创建用户界面 259

第14章 Java UI概述 259

14.1 AWT部件 259

14.1.1 基本控制——按钮、检查盒、选项、列表、菜单和文本域 266

14.1.2 获得用户输入的其它方式——游标、滚动条和文本区 267

14.1.3 创建定制部件——画布 267

14.1.4 标签 267

14.1.5 容器 267

14.3 基于GUI的程序的分析 268

14.2 其它AWT类 268

14.3.1 例程中的类 274

14.3.2 部件层次 275

14.3.3 绘制图形 277

14.3.4 事件处理 278

第15章 使用部件——GUI基础块 281

15.1 使用AWT部件 281

15.1.1 使用部件的通用规则 281

15.1.2 怎样使用Button 282

15.1.3 怎样使用Canvas 284

15.1.4 怎样使用Checkbox 285

15.1.5 怎样使用Choice 287

15.1.6 怎样使用Dialog 289

15.1.7 怎样使用Frame 293

15.1.8 怎样使用Label 295

15.1.9 怎样使用List 297

15.1.10 怎样使用Menu 301

15.1.11 怎样使用Panel 307

15.1.12 怎样使用Scrollbar 307

15.1.13 怎样使用TextArea和TextField 313

15.2 部件结构的细节 315

15.3 常见的部件问题及其解决方法 316

15.2.2 同等物如何处理事件 316

15.2.1 如何创建同等物 316

第16章 在容器中布置部件 318

16.1 使用布局管理器 318

16.1.1 使用布局管理器的通用规则 318

16.1.2 怎样使用BorderLayout 319

16.1.3 怎样使用CardLayout 325

16.1.4 怎样使用FlowLayout 328

16.1.5 怎样使用GridLayout 330

16.1.6 怎样使用GridBagLayout 332

16.2 创建定制的布局管理器 338

16.3 不用布局管理器 343

17.1 AWT图形支持概述 347

第17章 使用图形 347

17.2 使用图形原语 348

17.2.1 绘制基本图元 348

17.2.2 使用文本 360

17.3 使用图像 366

17.3.1 加载图像 367

17.3.2 显示图像 370

17.3.3 处理图像 373

17.4 实现动画 381

17.4.1 创建动画循环 381

17.4.2 动画图形 386

17.4.3 消除闪烁 390

17.4.4 移动图像穿过屏幕 400

17.4.5 显示图像序列 401

17.4.6 改善图像动画的外观与性能 405

第四篇 网络应用和安全 413

第18章 Java网络功能入门 413

18.1 Java网络功能 413

18.2 从网络加载applet 413

18.3 从一个URL加载图像 413

第19章 使用URL 414

19.1 什么是URL 414

19.2.2 创建一个相对URL对象 415

19.2 创建URL 415

19.2.1 创建绝对URL 415

19.2.3 其它URL构造函数 416

19.2.4 MalformedURLException 416

19.3 URL的语法分析 417

19.3.1 URL的语法分析方法 417

19.3.2 getRef()方法使用注意事项 418

19.4 直接读URL 418

19.5 连接到URL 419

19.6 读写URLConnection 420

19.6.1 从URLConnection读 420

19.6.2 写URLConnection 421

第20章 Socket 425

20.1 什么是Socket 425

20.2 对Socket的读写 426

20.3 编写Socket的服务器方程序 429

20.3.1 KnockKnockServer类 429

20.3.2 KKProtocol类 432

20.3.3 “Knock Knock”客户机 434

20.3.4 运行程序 436

20.4 支持多客户 437

21.1 什么是一个数据报 440

第21章 数据报 440

21.2 编写数据报客户和服务器程序 441

21.2.1 QuoteServer类 441

21.2.2 QuoteServerThread类 441

21.2.3 QuoteClient类 445

第22章 提供自己的安全管理器 445

21.2.4 运行服务器 446

21.2.5 运行客户机 447

21.2.6 安全性考虑 447

22.1 编写一个安全管理器 448

22.2 安装你的安全管理器 450

22.2.1 SecurityManagerTest 450

22.2.2 运行测试程序 451

23.1 第一步:编写Java代码 455

23.1.1 定义本地方法 455

23.1.2 加载库 455

第五篇 将本地方法集成到Java程序中第23章集成本地方法的步骤 455

23.1.3 创建主程序 456

23.2 第二步:编译Java代码 456

23.3 第三步:创建.h文件 456

23.3.1 类结构 457

23.3.2 函数定义 457

23.3.3 运行javah 457

23.5 第五步:编写C函数 458

23.4 第四步:创建Stub文件 458

23.6 第六步:创建动态可加载库 459

23.7 第七步:运行程序 460

23.7.1 运行Hello World程序 460

23.7.2 设置库路径 460

23.7.3 改变库路径 461

第24章 实现本地方法 462

24.1 例子 462

24.1.1 源文件 462

24.1.2 javah生成的文件 469

24.1.3 指令步骤 471

24.2.1 Java一方 472

24.2.2 本地语言一方 472

24.3 向本地方法传递数据 472

24.2 方法标识和函数标识 472

24.3.1 自动参数 473

24.3.2 传递基本数据类型 473

24.3.3 传递引用数据类型 474

24.3.4 警告 475

24.4.1 返回基本类型 476

24.4.2 返回引用类型 476

24.4 从本地方法返回值 476

24.4.3 通过参数返回数据 477

24.5 在本地方法中使用Java对象 477

24.5.1 去除对句柄的引用 477

24.5.2 存取对象的成员变量 477

24.5.3 从本地方法调用Java方法 478

24.5.4 调用Java构造函数 481

24.5.5 调用实例方法 481

24.5.6 调用类方法 482

24.6 使用字符串 482

24.7 本地方法和线程同步 483

24.8 从本地方法引出异常 487

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