JAVA语言及其程序设计PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:刘彦明主编
- 出 版 社:西安:西安电子科技大学出版社
- 出版年份:1997
- ISBN:7560605087
- 页数:487 页
开篇 进入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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019