《JAVA语言及其程序设计》求取 ⇩

开篇进入Java1

0.1 Java开发工具JDK1

0.1.1 javac——Java语言编译器1

0.1.2 java——Java语言解释器2

0.1.3 javah2

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

0.1.5 javaprof——Java剖析工具3

0.1.6 hotjava——WWW浏览器3

0.2 “Hello World”application4

0.3.2 创建Java的applet源文件7

0.3.1 创建目录7

0.3 “Hello World”applet7

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 运行application17

第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和StringBuffer78

4.3 访问者方法78

4.4 修改StringBuffer80

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和DataOutputStream149

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

第二篇编写applet183

第10章 applet综述183

10.1 applet的生命周期184

10.1.1 加载applet184

10.1.2 离开和返回到applet页面184

10.2 重要事件的方法185

10.1.4 退出浏览器185

10.1.3 再次加载applet185

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页中加入applet201

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 创建一个GUI205

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 使用服务器一方的application229

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

第13章 完成applet254

13.1 applet的安全限制254

13.2 applet的功能254

13.3 装载applet之前的工作255

13.2.2 更多的applet功能255

13.2.1 applet独具的功能255

13.4 完美的applet256

第三篇创建用户界面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 怎样使用Button282

15.1.3 怎样使用Canvas284

15.1.4 怎样使用Checkbox285

15.1.5 怎样使用Choice287

15.1.6 怎样使用Dialog289

15.1.7 怎样使用Frame293

15.1.8 怎样使用Label295

15.1.9 怎样使用List297

15.1.10 怎样使用Menu301

15.1.11 怎样使用Panel307

15.1.12 怎样使用Scrollbar307

15.1.13 怎样使用TextArea和TextField313

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 怎样使用BorderLayout319

16.1.3 怎样使用CardLayout325

16.1.4 怎样使用FlowLayout328

16.1.5 怎样使用GridLayout330

16.1.6 怎样使用GridBagLayout332

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 从网络加载applet413

18.3 从一个URL加载图像413

第19章 使用URL414

19.1 什么是URL414

19.2.2 创建一个相对URL对象415

19.2 创建URL415

19.2.1 创建绝对URL415

19.2.3 其它URL构造函数416

19.2.4 MalformedURLException416

19.3 URL的语法分析417

19.3.1 URL的语法分析方法417

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

19.4 直接读URL418

19.5 连接到URL419

19.6 读写URLConnection420

19.6.1 从URLConnection读420

19.6.2 写URLConnection421

第20章 Socket425

20.1 什么是Socket425

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 SecurityManagerTest450

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 运行javah457

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

1997《JAVA语言及其程序设计》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由刘彦明主编 1997 西安:西安电子科技大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

JAVA语言程序设计教程(1998 PDF版)
JAVA语言程序设计教程
1998 北京:电子工业出版社
C语言及其程序设计( PDF版)
C语言及其程序设计
北京科海培训中心
PASCAL语言及其程序设计(1987 PDF版)
PASCAL语言及其程序设计
1987 南京:南京大学出版社
Java程序设计(1998 PDF版)
Java程序设计
1998 北京:清华大学出版社
Java程序设计(1998 PDF版)
Java程序设计
1998 北京:人民邮电出版社
C语言程序设计及其应用(1986 PDF版)
C语言程序设计及其应用
1986 西北电讯工程学院出版社
JAVA语言程序设计及应用(1997 PDF版)
JAVA语言程序设计及应用
1997 长沙:国防科技大学出版社
Java程序设计及应用(1997 PDF版)
Java程序设计及应用
1997 大连:大连理工大学出版社
Java语言程序设计大全(1997 PDF版)
Java语言程序设计大全
1997 机械工业出版社;西蒙与舒斯特国际出版公司
Pralog语言程序设计及其应用(1986 PDF版)
Pralog语言程序设计及其应用
1986 北京:海洋出版社
C程序设计语言及其应用(1999 PDF版)
C程序设计语言及其应用
1999 广州:华南理工大学出版社
轻松掌握用Visual C++6对数据库编程(1999 PDF版)
轻松掌握用Visual C++6对数据库编程
1999 北京:电子工业出版社
JAVA语言程序设计(1998 PDF版)
JAVA语言程序设计
1998 北京:人民邮电出版社
计算机原理、操作与文字处理  修订版(1992 PDF版)
计算机原理、操作与文字处理 修订版
1992 西安:西安电子科技大学出版社
Java语言与程序设计(1997 PDF版)
Java语言与程序设计
1997 北京:人民邮电出版社