图书介绍
实用Java程序设计教程PDF|Epub|txt|kindle电子书版本网盘下载
![实用Java程序设计教程](https://www.shukui.net/cover/17/34705537.jpg)
- 宛延闿等编著 著
- 出版社: 北京:机械工业出版社
- ISBN:7111139275
- 出版时间:2004
- 标注页数:357页
- 文件大小:29MB
- 文件页数:372页
- 主题词:
PDF下载
下载说明
实用Java程序设计教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
出版说明1
前言1
第1章 Java和Web1
1.1 计算机和万维网1
目录1
1.2 程序设计语言和Java2
1.3 Java与C,C++3
习题6
2.2 对象、类和消息8
第2章 面向对象程序设计和软件开发8
2.1 历史发展的必然8
2.3 抽象9
2.4 封装10
2.5 继承10
2.6 多态11
2.7 软件工程和软件生命周期12
2.8 面向对象程序设计13
习题15
3.1 JDK的获得与安装16
第3章 你的第一个Java程序16
3.2 第一个应用程序17
3.3 第一个小应用18
3.3.1 小应用的改进(一)21
3.3.2 小应用的改进(二)22
3.3.3 Drawing方法小结22
3.4 小应用与应用程序23
3.4.1 Java应用程序的结构24
3.4.2 小应用的结构24
3.5.1 Java的特点25
3.5 Java结构和特点25
3.5.2 Java虚拟机26
3.5.3 Java运行系统运作过程27
3.6 Java规范28
3.7 Java运行系统具有很好的稳定性29
3.8 确保Java的高度安全性29
3.9 Java技术的未来30
习题31
第4章 Java语言基础32
4.1 标识符和关键字32
4.2 基本数据类型33
4.2.2 浮点数类型34
4.2.1 整数类型34
4.2.3 布尔类型35
4.2.4 字符类型35
4.3 常量35
4.3.1 布尔常量35
4.3.2 整型常量35
4.3.3 字符常量36
4.3.6 其他文字常量37
4.4 变量37
4.3.5 浮点常量37
4.3.4 字符串常量37
4.4.1 举例38
4.4.2 值得注意的几个问题39
4.5 表达式,语句和块40
4.6 运算符41
4.6.1 赋值运算符41
4.6.2 赋值语句41
4.6.3 算术运算符43
4.6.4 关系运算符45
4.6.5 逻辑运算符46
4.6.6 位运算符47
4.6.7 条件赋值运算符47
4.6.8 广义赋值运算符48
4.6.9 对象运算符48
4.6.10 括号与方括号运算符48
4.7 运算符的优先级48
4.8 类型转换49
4.8.1 自动类型转换49
4.9 注释50
4.8.2 强制转换50
4.10 流控制语句51
4.10.1 if-else语句51
4.10.2 switch语句52
4.10.3 循环语句53
4.10.4 转移语句56
4.10.5 递归58
习题59
第5章 类和对象63
5.1 类的定义63
5.2 对象65
5.2.1 对象生成66
5.2.2 对象使用69
5.2.3 释放对象70
5.3 方法71
5.3.1 实现类行为的方法71
5.3.2 人民币与美元相互兑换实例分析72
5.3.3 构造方法75
5.3.4 访问权限修饰符:public和private77
5.3.5 局部变量、返回值和参数传递80
5.4 static变量与方法84
习题86
第6章 数组和字符串89
6.1 数组89
6.1.1 基本数据类型的数组89
6.1.2 对象数组93
6.2 把数组传送给方法98
6.3 this引用100
6.3.1 this引用的第一种场合100
6.3.2 this引用的第二种场合101
6.3.3 this引用的第三种场合102
6.4 多维数组103
6.4.1 声明和创建二维数组103
6.4.2 二维数组的引用104
6.4.3 二维数组的初始化104
6.5 不变字符串:String类105
6.5.1 字符串的长度106
6.5.2 查找字符107
6.5.3 字符串比较108
6.5.5 修改字符串109
6.5.4 子串109
6.5.6 toString()方法及其他有用的String方法110
6.5.7 String类的构造方法110
6.6 基本数据类型与引用数据类型111
6.7 可变字符串:StringBuffer类115
6.7.1 StringBuffer类的构造方法115
6.7.2 StringBuffer类的其他有用方法115
6.8 向量117
6.8.1 向量的声明118
6.8.2 Vector类的方法118
6.9 堆栈120
6.10 Dictionary抽象类和它的散列表实现121
6.10.1 Dictionary抽象类122
6.10.2 散列表122
6.11 有关数据结构的其他知识123
习题126
第7章 子类、继承和多态129
7.1 子类和继承129
7.1.1 成员变量的隐藏和方法重写129
7.1.2 super引用131
7.1.3 继承132
7.1.4 方法重载与方法重写133
7.2 运行时多态134
7.3 重载构造方法136
7.4 继承和构造方法137
7.5 用this和super调用其他构造方法140
7.6 抽象类和抽象方法142
7.7 Java的名字空间和包143
7.7.1 Java的名字空间144
7.7.2 Java提供的包144
7.7.4 使用Java类库的方式145
7.7.3 定义自己的包145
7.7.5 包的引用146
7.7.6 存取保护146
7.8 对象类型转换147
7.9 实例成员和类成员148
7.9.1 实例变量和类变量在使用上的区别148
7.9.2 实例方法和类方法在使用上的区别148
7.9.3 实例成员和类成员使用小结149
7.10 final类和方法149
7.11.2 静态初始化块150
7.11.1 静态域150
7.11 域150
7.11.3 最终域151
7.11.4 易失域151
7.12 方法151
7.12.1 抽象方法152
7.12.2 静态方法152
7.12.3 最终方法152
7.12.4 本地方法152
7.14.1 接口的声明153
7.14 接口153
7.12.5 同步方法153
7.13 访问控制符153
7.14.2 实现接口154
7.14.3 扩展接口和接口的多重继承156
7.14.4 关于菱形继承157
7.14.5 使用其他的类实现的方法158
7.15 Java开发工具160
习题160
第8章 例外处理163
8.1 Java中的Throwable类及其子类164
8.2 try-catch-finally组合语句165
8.3 throw和throws语句169
8.4 何时使用例外类171
8.5 设计自己的例外类172
8.6 例外的三大类174
8.7 Java例外处理机制与C语言处理比较176
8.8 Java例外处理机制的优点176
习题177
9.1 如何设计用户界面的组件178
9.1.1 图形界面的结构178
第9章 创建图形用户界面178
9.1.2 最常用的Component类的方法179
9.1.3 常用的组件和使用方法179
9.2 Java的布局管理186
9.2.1 FlowLayout类186
9.2.2 BorderLayout类187
9.2.3 GridLayout类188
9.2.4 Insets类189
9.2.5 GradLayout类189
9.3 包容器类191
9.3.1 Window类192
9.3.2 Frame类192
9.3.3 Dialog类和FileDialog类193
9.4 菜单193
9.4.1 下拉式菜单194
9.4.2 弹出式菜单195
9.5 action()方法196
9.6 响应事件203
9.6.1 事件代表模型203
9.6.2 事件驱动程序设计204
9.6.3 如何编写有菜单的GUI事件驱动程序211
9.6.4 几个组件的事件处理213
习题215
第10章 多线程216
10.1 线程的概念216
10.1.1 多线程216
10.1.2 线程与进程216
10.1.3 多线程举例216
10.2 线程的声明218
10.3.1 线程的状态219
10.3 线程的生命周期219
10.3.2 线程状态的转换方法221
10.4 Thread类中的方法223
10.4.1 Thread类中的构造方法223
10.4.2 实现线程行为的方法224
10.4.3 改变线程状态的方法224
10.4.4 其他方法224
10.5 创建线程225
10.5.1 扩展Thread类225
10.5.3 用Runnable接口创建线程的两种编程形式227
10.5.2 使用Runnable接口227
10.5.4 创建线程的两种编程语句229
10.5.5 多线程编程几个步骤229
10.5.6 Daemon监护线程230
10.6 线程组230
10.7 多线程同步231
10.7.1 同步机制引入231
10.7.2 实现同步的方法232
10.7.3 如何使用wait()方法、Notify()方法和notifyALL()方法232
10.7.4 多线程同步机制的简化三原则232
习题233
10.7.5 死锁问题233
第11章 Applet技术基础235
11.1 Applet从建立到执行235
11.2 HTML文件中的APPLET标记235
11.3 Applet类和它的方法调用次序238
11.4 用Applet画图形240
11.5 Applet的字型与颜色241
11.5.1 字型241
11.5.2 颜色242
11.6.1 载入图片243
11.6 Applet的图片处理243
11.7 HTML简介244
11.6.2 画出图片244
11.8 举例——跳动的文字245
习题260
第12章 音乐和动画261
12.1 声音和音乐261
12.2 动画264
12.2.1 重写update()方法267
12.3 跟踪图像下载268
12.2.2 双缓冲技术268
12.3.1 MediaTracker类269
12.3.2 接口ImageObserver273
习题275
第13章 Java高级编程277
13.1 Java的输入/输出277
13.2 Java流类的层次结构278
13.3 各种常用流类的使用方法280
13.3.1 InputStream和OutputStream抽象类280
13.3.2 Reader和Writer抽象类281
13.3.4 FileReader类和FileWriter类282
13.3.3 FileInputStream类和FileOutputStream类282
13.3.5 ByteArrayInputStream类和ByteArrayOutputStream类283
13.3.6 CharArrayReader类和CharArrayWriter类284
13.3.7 PritStream类和PrintWriter类284
13.4 File类286
13.4.1 文件对话框FileDialog287
13.4.2 对象文件I/O288
13.4.3 应用举例——存储雇员文件对象290
13.5.1 socket和TCP通信293
13.5 网络编程293
13.5.2 UDP通信297
13.5.3 URL通信297
13.5.4 URL通信和socket通信的区别300
13.5.5 多客户机通信300
13.6 Java2的新图形界面类库(Swing)301
13.6.1 Java2的主要特性301
13.6.2 新的图形界面类库(Swing)301
13.7.1 JApplet小应用303
13.7 Java2的各种实例303
13.6.3 Java插件303
13.7.2 JButton小应用305
13.7.3 滑动条JSlider小应用308
13.7.4 Java2综合小应用309
13.7.5 带滑动条的进程条310
13.7.6 用JPasswordField组件输入口令311
13.7.7 选项板卡片容器JTabbedPane313
13.7.8 JTable表格315
习题317
14.2 内嵌类318
第14章 杂类318
14.1 Object类318
14.3 包装类319
14.4 Math类320
14.5 Random类321
14.6 Number抽象类322
14.7 Date类和Calendar类322
14.8 BigInteger类323
14.9 BigDecimal类323
14.10 System类324
14.11 Local类326
14.12 压缩类328
14.12.1 制作压缩包的步骤328
14.12.2 压缩包举例329
习题331
第15章 实例剖析—运动会计分系统332
15.1 问题描述332
15.2 设计与分析333
15.3 开发步骤333
15.4 开发环境和使用方法334
15.5 运动会计分系统的程序框图及说明335
15.6 运动会计分系统Java应用程序部分源代码335
15.7 运行结果界面340
习题347
附录A UTF码格式349
附录B 咖啡罐(JAR)350
附录C 如何使用Native程序351
附录D 远程方法调用354
参考文献357